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

物联沃分享整理
物联沃-IOTWORD物联网 » python–selenium:元素点击不到,你需要的点击方法都在这

发表评论