我目前正在学习页面对象模型 (POM),我正在尝试使用 @FindBy 访问特定的 Web 元素,但我不确定如何将我的元素的语法正确写入 @FindBy?
我有的是:
driver.findElement(By.cssSelector("a[dta-qid='inventory']");
所以我的问题是如何放置 a[da-qid='inventory']
正确进入@FindBy?
作者 a[da-qid='inventory']
,我的意思是它选择每个 <a>
da-qid
的元素值以 'inventory'
开头.
最佳答案
你为什么不通读this ?如果使用 How 来使用 @FindsBy 会更容易枚举。在这种情况下,您有多种选择。使用 cssSelector 它应该是这样的
@FindBy(how = How.css, using = "a[dta-qid='inventory']")
WebElement foobar;
关于selenium - 页面工厂@FindBy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31597226/