python selenium:元素点击的几种方法

1. selenium自带的click()方法:

from selenium import webdriver
el = driver.find_element(By.ID,ID) # 找到元素
el.click() # 执行点击
缺陷:不稳定

2. 鼠标操作

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
el = driver.find_element(By.ID,ID) # 找到元素
ActionChains(driver).move_to_element(el).click().perform()
鼠标操作的局限于操作依然是模拟页面操作,如果存在元素遮挡无法显示的情况,无法使用

3. JS操作

from selenium import webdriver
el = driver.find_element(By.ID,ID) # 找到元素
driver.execute_script(“arguments[0].click();”, el)
JS直接运行不会存在遮罩的问题,健壮性是最好的。

总结:3种点击方法:

1. selenium自带click()方法

2. 鼠标操作:ActionChains(cls.driver).move_to_element(el).click().perform()

3. JS操作:driver.execute_script(“arguments[0].click();”, el)