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/