繁体   English   中英

如何从IWebElement和By中取回定位器值?

[英]How to get back the locator value from a IWebElement and from the By?

我想问些帮助。 也许我的问题有点愚蠢,但经过几次搜索,我不知道答案。 可能是由于Google中的大多数搜索者都想知道与我相反的情况。 :)

我有一个IWebElement,它是使用WebDriver和C#通过常规方法创建的。

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

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

那么,如果我有一个Web元素,那么如何才能获取定位器值呢?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM