selenium.common.exceptions异常.ElementClickInterceptedException:消息:element click intercepted:元素在点处不可单击

2024-09-30 08:28:01 发布

您现在位置:Python中文网/ 问答频道 /正文

在本例中,我使用chromewebdriver的参数(--headless),将出现错误消息 我的密码是

chrome_options.add_argument('--headless')

如果我放弃“无头”选项,chrome将启动,everting运行良好,没有错误,并且可以一直继续运行

每一次,错误都会发生在这段代码中,这是一个循环运行函数,总共17次,但是会发生在第4次。你知道吗

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

没有了无头,一切都完美运转,有了无头,总是卡在这里,不明白为什么


Tags: 函数代码add消息密码参数选项错误
1条回答
网友
1楼 · 发布于 2024-09-30 08:28:01

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

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

相关问题 更多 >

    热门问题