无法点击锚标记< a href =“#”onclick =“...某些js函数...;返回false;”> (我知道< a href =“#”>是一种不好的做法。)
我在互联网上找到了一些使用fireEvent的答案。但Selenium2.0不再提供该功能,也不提供Capybara。
有人遇到同样的问题吗?
(现在我正在尝试Watir-WebDriver,到目前为止似乎没有这个问题。这有点奇怪,因为在watir-webdriver中,它使用了selenium-webdriver:S)
答案 0 :(得分:0)
尝试创建一个类似下面的自定义步骤并调用它。
When /^(?:|I )follow javascript anchor "([^"]*)"$/ do |link_selector|
page.execute_script("$('#{link_selector}').click()")
end
答案 1 :(得分:0)
而不是点击,使用SendKeys(OpenQA.Selenium.Keys.Enter)