selenium - 如何处理无法点击的元素
前言
在使用selenium自动化时,会经常遇到无法点击的元素,所以采用js的方式去实现点击操作。
方式一
def click_invisible_element(element, driver):
"""
通过js点击
:param element: WebElement元素,通过driver.findXXXX获得
:param driver: 浏览器对象
:return:
"""
# arguments占位,运行时element会替换该占位符
driver.execute_script("arguments[0].click();", element)
方式二
def click_invisible_element(css, driver):
"""
通过js点击
:param css: 可以是css选择器语法:"div.el-select-dropdown__wrap.el-scrollbar__wrap"
:param driver: 浏览器对象
:return:
"""
js = f'document.querySelectorAll({css}).click();'
driver.execute_script(js)