一、鼠标控制
需要先导入:
from selenium.webdriver.common.action_chains import ActionChains
常见操作:其中:
- 左键不通过ActionChains也可以实现。
- 拖动需要两个必要参数
- source:拖动的元素
- target:目标,鼠标需要拖动到的元素
以百度为例:
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.action_chains import ActionChains import time driver = webdriver.Chrome() # 访问百度 driver.get('https://baidu.com') # 等待3秒 time.sleep(3) # 定位到 更多 按钮 button_1 = driver.find_element(By.XPATH, '//*[@id="s-top-left"]/div/a') # 在 更多 按钮处悬停 ActionChains(driver).move_to_element(button_1).perform() # 等待3秒 time.sleep(3) # 定位到搜索框 text_label = driver.find_element(By.XPATH, '//*[@id="kw"]') # 在搜索框中输入 CSDN text_label.send_keys('CSDN') # 等待3秒 time.sleep(3) # 定位到 百度一下 按钮 button_2 = driver.find_element(By.XPATH, '//*[@id="su"]') # 单击按钮 button_2.click() # 等待3秒 time.sleep(3) # 关闭所有页面 driver.quit()
二、键盘控制
需要先导入:
from selenium.webdriver.common.keys import Keys
常见操作:
常见组合操作: