有些时候我们需要使用到鼠标的一些功能,比如悬放到某个元素操作的时候,我们就需要使用到鼠标的功能。
# 鼠标右击,e1为定位的元素
ActionChains(driver).context_click(e1).perform()
# 鼠标左击元素 e1
ActionChains(driver).click(e1).perform()
# 鼠标移动到元素 e1
ActionChains(driver).move_to_element(e1).perform()
# 点击元素 e1不放
ActionChains(driver).click_and_hold(e1).perform()
下面我们还是使用百度网站为例子,在百度的主要,鼠标移动到更多产品,会显示出来跟多的选项,我们就做这个操作。
from selenium import webdriver
import time
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support.select import Select
driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")
driver.maximize_window()
# 更多这个元素
e_more =driver.find_element_by_name("tj_briicon")
ActionChains(driver).move_to_element(e_more).perform()
time.sleep(10)
driver.quit()