python–selenium:元素点击不到,你需要的点击方法都在这
selenium自带click方法,有的时候不好用,元素定位到了,但是就是点不上。
好,把我知道的所有点击方法都汇总在这,收藏一下以后清空面对点击不到元素的问题。
详细情况:
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)
后面两个目前没有遇到无法点击的问题
总结:3种点击方法:
1. selenium自带click()方法
2. 鼠标操作:ActionChains(cls.driver).move_to_element(el).click().perform()
3. JS操作:driver.execute_script("arguments[0].click();", el)
来源:Bierante