Capybara + Selenium 2.0有时无法点击锚标记

时间:2011-09-06 05:26:38

标签: ruby-on-rails-3 capybara selenium-webdriver

无法点击锚标记< a href =“#”onclick =“...某些js函数...;返回false;”> (我知道< a href =“#”>是一种不好的做法。)

我在互联网上找到了一些使用fireEvent的答案。但Selenium2.0不再提供该功能,也不提供Capybara。

有人遇到同样的问题吗?

(现在我正在尝试Watir-WebDriver,到目前为止似乎没有这个问题。这有点奇怪,因为在watir-webdriver中,它使用了selenium-webdriver:S)

2 个答案:

答案 0 :(得分:0)

尝试创建一个类似下面的自定义步骤并调用它。

When /^(?:|I )follow javascript anchor "([^"]*)"$/ do |link_selector|
   page.execute_script("$('#{link_selector}').click()")
end

答案 1 :(得分:0)

而不是点击,使用SendKeys(OpenQA.Selenium.Keys.Enter)