java - Selenium 找不到定位器

标签 java html selenium

See this image我有一个可以滚动的复选框列表,但我找不到实际的定位器。这是 HTML:

<a class="collection-item" href="#!" disabled="">
  <span>
    <input id="3" class="filled-in checkbox-orange" type="checkbox"/>
    <label for="3"/>
  </span>
  <span for="3">  3 AM- 4 AM </span>
</a>

我已经尝试过,但它不起作用:

driver.findElement(By.cssSelector("a.collection-item").id("3"));
// or
driver.findElement(By.xpath(".//*[@id='time']/a[3]")).click();
// or
Actions builder = new Actions(driver);
    builder.moveToElement(we1).click().build().perform();

最佳答案

要将标记放入复选框,您应该使用 <input>元素,而不是 <a> !因此请尝试以下操作:

driver.findElement(By.xpath('//input[@class="filled-in checkbox-orange"][@type="checkbox"]')).click();

driver.findElement(By.id('3')).click();

关于java - Selenium 找不到定位器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36857496/

相关文章:

java - 通过 url "appname://com.appname/"从网络浏览器打开 Activity 后清除后台堆栈

css - Span2 Twitter Bootstrap 在一个小的 Div 中

python - 无法使用 selenium-webdriver 设置复选框

java - 如何操纵场景执行的顺序

java - 从不同列使用 Excel、ArrayList 和 Java 打印简单值 如果具有值的 Number 行之间不存在匹配,则不起作用

java - 如何使用 Java 中的 RSAPrivateKeySpec 类从字符串创建 RSA PrivateKey?

Java 用等号或 == 比较 2 个整数?

java - 具有顶部和底部边距的自定义按钮

javascript - 延迟后,如何让div在滚动到后消失?

HTML - 如何在加载时使用已知值预填充表单字段?