拿百度页面为例,想要定位百度页面右上角设置–搜索设置,本操作就是鼠标悬停弹出一个下拉框,这里使用move_to_element()方法就可以模拟鼠标悬停的动作,代码如下所示:
from selenium import webdriver
import time
from selenium.webdriver import ActionChains
driver = webdriver.Firefox()
driver.get(“http://www.baidu.com”)
driver.implicitly_wait(2)
#定位设置模拟鼠标悬停动作(定位原始位置)
abv=driver.find_element_by_link_text(‘设置’)
ActionChains(driver).move_to_element(abv).perform()
#模拟鼠标拖放动作(定位目标位置)
abv1=driver.find_element_by_link_text(‘搜索设置’)
ActionChains(driver).drag_and_drop(abv,abv1).perform()
driver.close()
结果: