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)