2016-05-20 115 views
0

卡住水豚編碼。感謝任何幫助。鼠標懸停並點擊水豚

我需要鼠標懸停在源元素上點擊目標元素鏈接。 找不到解決辦法。只需要在Chrome瀏覽器中使用它。

嘗試以下

source=ses.find('#source-link') 

ses.driver.action.move_to(source).perform 

ses.find('#child-link').click 
+0

這與[如何模仿鼠標懸停與水豚]是一樣的(http://stackoverflow.com/questions/9784118/how-to-emulate-mouse-hover-with-capybara) - 即做'源。 hover'?當前代碼的問題在於,當期望Selenium :: WebDriver元素時,它會傳遞一個Capybara元素。 –

+0

我嘗試了鏈接中指定的代碼,無法在Chrome瀏覽器中使用代碼「profile.native_events = true」。這在chrome中沒有定義。它只定義了firefox。 – Jennifer

回答

1

代碼如果你想要做的是將鼠標懸停在#source-link然後單擊`#兒童鏈接」這應該只是

sess.find('#source-link').hover 
sess.find('#child-link').click 

如果沒有按不適合你,那麼我們需要確切知道哪些事件觸發了你期望的行爲。

+0

謝謝湯姆!但這是間歇性的。每次都不關注「源鏈接」。任何其他步驟可以增加'源鏈接'爲重點? – Jennifer

+0

你究竟得到了什麼錯誤?如果你開啓了動畫,那麼你可能需要在兩個動作之間稍微休息一下,以允許出現#child-link動畫。 –