如何在splinter(python)中处理硒异常?

时间:2019-06-07 16:49:42

标签: python selenium splinter

有时候,当我尝试单击一个按钮时,它被另一个元素覆盖,并且我得到一个selenium.common.exceptions.ElementClickInterceptedException。它很少发生,而且也不是什么大问题,所以我想忽略它并继续进行而不是退出脚本。

我尝试过

except selenium.common.exceptions.ElementClickInterceptedException as c:

except ElementClickInterceptedException as c:

我假设都是抛出错误,因为我不是直接导入硒,而是使用碎片:NameError: name 'ElementClickInterceptedException' is not defined

我的代码示例:

if browser.is_element_present_by_css('a.User', wait_time=15):
    try:
        browser.find_by_css('a.User').first.click()
    except ElementClickInterceptedException as c:
        pass

使用裂片时,如何处理硒引发的错误?

1 个答案:

答案 0 :(得分:0)

尝试使用javascript单击。

browser.execute_script("arguments[0].click()", browser.find_by_css('a.User').first)