selenium 鼠标悬停加点击操作
时间: 2023-06-18 07:07:55 浏览: 65
在使用 Selenium 进行鼠标悬停和点击操作时,需要借助 ActionChains 类。下面是一个简单的示例代码:
```python
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
# 创建浏览器实例
driver = webdriver.Chrome()
# 打开页面并等待加载完成
driver.get('https://www.baidu.com')
driver.implicitly_wait(10)
# 定位到需要操作的元素
element = driver.find_element_by_link_text('设置')
# 创建 ActionChains 对象
actions = ActionChains(driver)
# 鼠标悬停在元素上
actions.move_to_element(element).perform()
# 点击子菜单中的选项
sub_element = driver.find_element_by_link_text('搜索设置')
actions.click(sub_element).perform()
# 关闭浏览器
driver.quit()
```
在上面的示例中,我们首先创建了一个浏览器实例,然后打开了百度首页。接着,我们定位到了“设置”链接,并创建了一个 ActionChains 对象。通过调用 move_to_element 方法将鼠标悬停在“设置”链接上,然后再定位到子菜单中的“搜索设置”选项,调用 click 方法进行点击操作。最后,我们关闭了浏览器。
需要注意的是,这里使用的是 Chrome 浏览器和对应的 ChromeDriver 驱动程序。如果你使用的是其他浏览器,需要下载相应的驱动程序并修改代码中的浏览器类型。