有时候,当我尝试单击一个按钮时,它被另一个元素覆盖,并且我得到一个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
使用裂片时,如何处理硒引发的错误?
答案 0 :(得分:0)
尝试使用javascript单击。
browser.execute_script("arguments[0].click()", browser.find_by_css('a.User').first)