问题描述
我正在尝试单击所有主题"和所有状态"复选框,然后搜索结果.当我运行脚本时,会打开一个大小为 1036x674 的 chrome 窗口.
I am trying to click on the "All Topics" and "All States" CheckBoxes then search the results. When I run the script, a chrome window opens up in size 1036x674.
如果我不理会窗口,我会收到元素点击拦截错误.如果我最小化或最大化窗口,我的脚本可以正常工作.
If I leave the window alone, I get element click interception errors. If I minimize or maximize the window, my script works fine.
我正在使用 Selenium 3.141.0、chrome 76、chromedriver 76 和 python 3.6
I am using Selenium 3.141.0, chrome 76, chromedriver 76, and python 3.6
但我得到这个错误:
ElementClickInterceptedException:消息:元素点击被拦截:
元素 在点 (259, 665) 处不可点击.
其他元素会收到点击:
ElementClickInterceptedException: Message: element click intercepted:
Element <label for="dnn_ctr81355_StateNetDB_ckBxAllTopics">...</label> is not clickable at point (259, 665).
Other element would receive the click:
<label for="dnn_ctr81355_StateNetDB_ckBxTopics_0">...</label>
(Session info: chrome=76.0.3809.100)
将被点击的复选框就在我试图点击的复选框的正下方.
The CheckBox that would be clicked is right below the one I am trying to click.
推荐答案
你需要WebDriverWait
来确定元素visibility_of_element_located
,然后滚动到Searchable Database
部分,您可以通过 xpath
使用定位器.
You need WebDriverWait
to make sure the element visibility_of_element_located
, then scroll to Searchable Database
section, and you can use locator by xpath
.
请导入:
试试下面的代码.
这篇关于ElementClickInterceptedException:消息:元素点击被拦截:元素<标签>Selenium 和 Python 不可点击的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!