在Selenium中,如何通过代码检索“ FindsBy”属性的值?

时间:2018-09-19 08:39:37

标签: selenium

对于我的测试,我声明了所有这样的WebElement:

[FindsBy(How = How.XPath, Using = "//div[contains(text(),'blah blah')], Priority = 0)]
private IWebElement _webElementName;

我想获取XPath值,以便在其他函数中使用该值(因为该函数只能采用一个参数:By变量)。

我尝试使用“ GetAttribute”方法,但是它用于页面中元素的属性,并且我需要FindsBy属性的“使用”值。

1 个答案:

答案 0 :(得分:0)

在Java中,可以使用final完成此操作,但对于c#,您可以尝试使用readonly关键字。

readonly static string xpathString ="//div[contains(text(),'blah blah')]";

[FindsBy(How = How.XPath, Using = xpathString, Priority = 0)]
private IWebElement _webElementName;   

// Now xpathString can be used anywhere