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)
posted @ 2022-03-08 21:27  吹神  阅读(628)  评论(0编辑  收藏  举报