我通过阅读 Alan Richardson 的Selenium Simplified书并将练习/测试从 Selenium RC 转换为 Webdriver 来学习 JUnit 的 Webdriver。到目前为止,这已被证明是一次极好的学习体验。但是最近我遇到了一个问题,尽管进行了广泛的搜索,但仍然无法解决。
在 Selenium RC 中有一个selenium.check
命令,如果它是空的,它将检查一个框,如果它已经被选中,则离开它。例如:
selenium.check("//input[@name=’checkboxes[]’ and @value=’cb3’]");
如果您访问目标网站 ( http://compendiumdev.co.uk/selenium/basic_html_form.html ),您将看到三个复选框,其中一个被选中。我写了一些伪代码,但无法让它工作。这是伪代码:
isChecked = driver.findElement(By.xpath("//input[@type='checkbox']"));
if (isChecked = false) {
check the box;
} else {
do nothing;
}
我知道布尔值isSelected()
应该具有特色,但我不知道在哪里可以超越。我所有的研究都返回了部分解决方案,但没有任何东西足够接近让我对解决方案充满信心。