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



对于我的测试,我有一个我所有的WebElements声明如下:

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

我想获取 XPath 值以在其他函数中使用此值(因为此函数只能接受一个参数:By 变量(。

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

在 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

最新更新