使用Selenium Webdriver进行鼠标悬停

时间:2019-07-09 13:30:58

标签: selenium-webdriver

我想将鼠标悬停在该菜单上

Click On it,你能告诉我如何将鼠标悬停在此主菜单内的另一个子菜单吗?

1 个答案:

答案 0 :(得分:0)

假设foo.html

<a id="foo" onMouseOver="this.style.color='#FF0000'"  onMouseOut="this.style.color='#0abab5'" >Don't do this for real</a>

以下是一些人为设计的python和ruby示例(带有watir gem的插件)。

在每个示例中,您将看到必需的导入/要求和浏览器实例化。

获取测试页和测试元素后,分别在python和ruby中调用ActionChains类和action方法。

最后,调用perform() / perform方法。并且-在watir中-序列封装在hover方法中。

具有python绑定的硒网络驱动程序:

from selenium import webdriver  
from selenium.webdriver.common.action_chains import ActionChains

driver = webdriver.Chrome()  
driver.get('file:///C:/so/foo.html')

element = driver.find_element_by_id('foo')

hover = ActionChains(driver).move_to_element(element)  
hover.perform()  

具有红宝石绑定的硒网络驱动程序:

require "selenium-webdriver"

driver = Selenium::WebDriver.for :chrome
driver.navigate.to 'file:///C:/so/foo.html'

element = driver.find_element(id: 'foo')

driver.action.move_to(element).perform

watir:

require 'watir'

b = Watir::Browser.new 
b.goto 'file:///C:/so/foo.html'
b.link(id: 'foo').hover