0

我想请求一些帮助。也许我的问题有点傻,但经过几次搜索我不知道答案。这可能是因为谷歌的大多数搜索者都想知道与我相反的情况。:)

我有一个使用 WebDriver 和 C# 以正常方式创建的 IWebElement。

String locator = "someXpathLocator";    
IWebElement elem = webDriver.FindElement(By.xPath(locator));

稍后,在测试脚本的另一部分,我想使用定位器值并对其进行一些操作,但我将只有 WebElement。由于不可能 - 或者我不知道如何 - 从 WebElement 对象取回定位器值,我必须以某种方式提供定位器值。它使代码更加困难。

那么,如果我有一个 web 元素,那么如何取回定位器值呢?

4

1 回答 1

0

不幸的是,您要问的是不可能的。Webdriver 团队决定将其设为私有变量。

但是,我使用的一个解决方案是使用装饰器模式来存储对 By 的引用的 WebElement。我不懂C#,所以我不能帮你举个例子,对不起。

于 2013-10-19T17:39:36.267 回答