【发布时间】:2017-11-10 03:17:16
【问题描述】:
我无法在 Java 中选择带有 Selenium WebDriver 的复选框。 我用 Xpath 试过,但没有结果。 WebDriver 无法单击元素。 我尝试使用 Selenium IDE - 记录器,没有结果。
这里是 - 复选框的 html 代码
我试试:
1.
driver.findElement(By.xpath(".//form[@id='placeOrderForm1']/div[@class='terms right']/label")).click();
2.
driver.findElement(By.id("Terms1")).click();
3.
driver.findElement(By.cssSelector("label")).click();
4.
driver.findElement(By.xpath("//div[3]/form/div/input")).click();
没有任何作用。 请帮忙。
【问题讨论】:
-
乍一看,您似乎在点击标签,至少在案例 1 和 3 中是这样。
-
可能是这个页面在框架内。请检查页面是否包含任何 iframe 标记。如果此复选框在框架内,则使用切换到框架方法并尝试查找元素。
-
您收到错误消息了吗?
-
给一些等待时间然后使用 driver.findElement(By.id("Terms1")).click();
-
手动单击它并检查 html 中发生了什么变化)当您单击 id 复选框时 - 它什么也不做,或者您得到异常?哪一个?
标签: java html selenium xpath checkbox