对于我的测试,我有一个我所有的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