请找到以下代码
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。
如何检查此类问题?
答案 0 :(得分:3)
selected?
应该适用于选项,复选框和单选按钮。但更安全的方法可能是自己查看已检查的属性:
element.attribute("checked") #false
element.click
element.attribute("checked") #true
至于为什么selected?
无法正常工作,是否在点击WebDriver后出现了复选框?我会假设您有一些JavaScript干扰您的实际点击,或者您可能在事故中处理错误的对象。根据您使用的xPath判断,您可能意外地发现了错误的对象。
答案 1 :(得分:0)
您似乎正在尝试查找标签。我假设你想要选择一个input
或可能在你的标签旁边的东西,检查你的xpath。 (无法选择标签。)