【发布时间】:2018-06-25 15:41:11
【问题描述】:
我正在为 aviasales.com 网站实施测试用例,并且正在尝试验证复选框的状态。
我可以很容易地找到复选框,甚至可以通过以下方式点击它:
WebElement checkboxValue = driver.findElement(
By.xpath("//label[@class='mewtwo-show_hotels__label']"));
checkboxValue.click();
问题是boolean bool = checkboxValue.isSelected();即使被选中也只返回false。
我在 Google 上搜索了很多,并找到了使用 JavaScript 的建议,所以我在 Java 实现之前从控制台尝试过,但同样的事情发生了 - 总是错误的:
var field = document.getElementsByClassName("mewtwo-show_hotels__label");
if (field[0].checked == true) {alert("1")} else {alert("2")}
无论复选框条件是什么(选中与否),我都只收到 2 警报
如果 chrome 定位器在源代码中将复选框标识为 ::before,我还能在这里尝试什么?
谢谢!
【问题讨论】:
标签: javascript java selenium checkbox