0


python--selenium:元素点击不到,你需要的点击方法都在这

selenium自带click方法,有的时候不好用,元素定位到了,但是就是点不上。

好,把我知道的所有点击方法都汇总在这,收藏一下以后清空面对点击不到元素的问题。

详细情况:

  1. selenium自带的click()方法:
from selenium import  webdriver
el = driver.find_element(By.ID,ID)  # 找到元素
el.click() # 执行点击

缺陷:不稳定

  1. 鼠标操作
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()

鼠标操作的局限于操作依然是模拟页面操作,如果存在元素遮挡无法显示的情况,无法使用

  1. JS操作
from selenium import  webdriver
el = driver.find_element(By.ID,ID)  # 找到元素
driver.execute_script("arguments[0].click();", el)

JS直接运行不会存在遮罩的问题,健壮性是最好的。

最大的问题是不会报错,有的时候Xpath写错了,使用JS运行点击不会报错,就是没有效果。

总结:3种点击方法:

  1. selenium自带click()方法

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

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


本文转载自: https://blog.csdn.net/Bierante/article/details/125908096
版权归原作者 Bierante 所有, 如有侵权,请联系我们删除。

“python--selenium:元素点击不到,你需要的点击方法都在这”的评论:

还没有评论