如何检查是否在带有Ruby的Selenium WebDriver中选中了复选框

时间:2014-06-05 10:52:12

标签: ruby selenium selenium-webdriver

请找到以下代码

element = WAIT.until{driver.find_element(:xpath,".//*[@id='graphs']/div/div[2]/div[2]/div[1]/div/div[1]/div[2]/label")}

element.selected?
element.click
element.selected? == false

我在Irb element.selected尝试过? 即使选中复选框,它也会返回false。

如何检查此类问题?

2 个答案:

答案 0 :(得分:3)

selected?应该适用于选项,复选框和单选按钮。但更安全的方法可能是自己查看已检查的属性:

element.attribute("checked") #false
element.click
element.attribute("checked") #true

至于为什么selected?无法正常工作,是否在点击WebDriver后出现了复选框?我会假设您有一些JavaScript干扰您的实际点击,或者您可能在事故中处理错误的对象。根据您使用的xPath判断,您可能意外地发现了错误的对象。

答案 1 :(得分:0)

您似乎正在尝试查找标签。我假设你想要选择一个input或可能在你的标签旁边的东西,检查你的xpath。 (无法选择标签。)