2016-05-20 111 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动画。 –