对于我的测试,我声明了所有这样的WebElement:
[FindsBy(How = How.XPath, Using = "//div[contains(text(),'blah blah')], Priority = 0)]
private IWebElement _webElementName;
我想获取XPath值,以便在其他函数中使用该值(因为该函数只能采用一个参数:By变量)。
我尝试使用“ GetAttribute”方法,但是它用于页面中元素的属性,并且我需要FindsBy属性的“使用”值。
答案 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