selenium.common.exceptions.ElementClickInterceptedException:消息:元素点击被拦截:元素不可点击

时间:2019-12-27 06:51:30

标签: python selenium webdriver

在这种情况下,我使用chrome webdriver的参数(--headless),将出现错误消息 我的代码是

chrome_options.add_argument('--headless')

如果我放弃“无头”选项,Chrome将启动,并且外翻进行得很好,没有错误,并且可以一直运行

并且每次错误都会在此代码处发生,它是一个循环运行函数,总共17次,但将在第4次发生。

WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.XPATH,'_tmp_'))).click()

没有头,一切正常,没有头,总是卡在这里,不明白为什么

1 个答案:

答案 0 :(得分:1)

您可以在元素上执行JavaScriptExecutor单击,因为它直接在div上执行操作,并且不受元素在页面上的位置或无头选项的影响。
您可以这样做:

button = driver.find_element_by_xpath("_tmp_")
driver.execute_script("arguments[0].click();", button)