2011-09-06 62 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)