selenium - 页面工厂@FindBy

标签 selenium css-selectors pageobjects

我目前正在学习页面对象模型 (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/

相关文章:

java - 如何将 chrome 浏览器缩放至 67%,然后单击下一步按钮。?

java - 将json添加到java项目中

java - 在 BrowserStack 中的不同浏览器上运行 JUnit Suite 的配置文件

存在一个类而不是两个类时的 Css 选择器

javascript - 无法读取 selenium 中未定义的 innerHTML 认为元素已定义?

html - 容器内的一组左浮动的固定宽度 div - 奇怪的行为(不规则地中断到下一行?)

html - 如何在CSS中制作 strip td?

testing - 无法使用 PageObjects 在 TestCafe 中从 .before 打开 Url (.navigateTo)

ruby-on-rails - Capybara 与页面对象 gem 的集成

javascript - 使用页面对象支持的 Protractor 测试多个浏览器