2011-09-06 49 views
0

它无法点击锚标记< achref =“#”onclick =“...某些js函数...;返回false;”我知道< a href =“#”>是一个不好的做法。)水豚+硒2.0有时无法点击锚标记

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

有人遇到同样的问题?

(现在我想要的Watir-webdriver的,这似乎不存在这个问题到目前为止,这是有些奇怪,因为在的Watir-webdriver的,它采用硒的webdriver:S)

回答

0

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

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

非常感谢你。我会尝试。 无论如何,我找到了问题的根源。这是因为CSS。 请参阅我的博客文章:http://whowish-programming.blogspot.com/2011/09/selenium-sometimes-does-not-click-on.html – Tanin

+0

我试过javascript解决方案。它可以与一起使用。但是,它不适用于普通的锚标签。 – Tanin

0

取而代之的点击,使用的SendKeys(OpenQA.Selenium.Keys.Enter)