$browser.links.each do |link|
puts link.attribute_value("class")
if link.attribute_value("class")=='btn btn-success nextStep'
link.click
end
end
上面的代码打印链接的所有类名(yay ...)但是当它触发btn btn-success nextStep的click事件时 - 它表示元素不可见。如果我添加when_present.click
...超时。
Error:
btn btn-success nextStep
[remote server] file:///var/folders/3w/b7rcpqfj7kl3wtv56jt99yx00000gn/T/webdriver-profile20120924-3889-1erbmdf/extensions/fxdriver@googlecode.com/components/command_processor.js:5908:in `unknown': Element is not currently visible and so may not be interacted with (Selenium::WebDriver::Error::ElementNotVisibleError)
我试过
$ browser.link(:类, 'NEXTSTEP')。when_present.click
$ browser.link(:类, 'NEXTSTEP')。然后按
答案 0 :(得分:0)
好吧,错误消息显示该元素不可见。您可以从不可见的元素中获取class属性的值,但不能单击它。