【发布时间】:2019-12-29 03:34:39
【问题描述】:
我正在尝试单击“所有主题”和“所有状态”复选框,然后搜索结果。当我运行脚本时,会打开一个大小为 1036x674 的 chrome 窗口。
如果我不理会窗口,我会收到元素点击拦截错误。如果我最小化或最大化窗口,我的脚本可以正常工作。
我正在使用 Selenium 3.141.0、chrome 76、chromedriver 76 和 python 3.6
chromedriver_path = r"C:\Users\path\to\chromedriver.exe"
browser = webdriver.Chrome(executable_path=chromedriver_path)
url = "http://www.ncsl.org/research/transportation/autonomous-vehicles-legislative-database.aspx"
topics_xpath = "//*[@id=\"dnn_ctr81355_StateNetDB_UpdatePanel1\"]/div[1]/div[2]/span/label"
states_xpath = "//*[@id=\"dnn_ctr81355_StateNetDB_UpdatePanel1\"]/div[2]/div[2]/span/label"
browser.get(url)
time.sleep(30)
elem = browser.find_element_by_xpath(topics_xpath)
elem.click()
time.sleep(5)
elem = browser.find_element_by_xpath(states_xpath)
elem.click()
但我得到这个错误:
ElementClickInterceptedException:消息:元素点击被拦截:
元素 在点 (259, 665) 处不可点击。
其他元素会收到点击:
(会话信息:chrome=76.0.3809.100)
将被点击的复选框就在我试图点击的复选框的正下方。
【问题讨论】:
标签: python selenium xpath css-selectors webdriverwait