我是 selenium 的新手,但我收到以下错误:element click intercepted: Element is not clickable at point (774, 8907)
每当我在有显示更多按钮的网页上运行这段代码时。我的目标是获取网页上“table”的每个元素,但为了做到这一点,我需要单击“show more”按钮(如果它存在的话):
driver = webdriver.Chrome(options=chrome_options)
driver.maximize_window()
for el in states_pages:
driver.get(el)
err = False
i = 0
while not err:
try:
more_button = driver.find_element(by=By.CLASS_NAME, value='tpl-showmore-content')
more_button.click()
except selexp.NoSuchElementException as e:
err = True
print(e)
except selexp.ElementClickInterceptedException as e:
err = True
print(e)
i+=1
我试过使用javascript executor,等到按钮可以点击,然后使用actions滚动到按钮,但这根本不起作用。
示例网站:https://www.privateschoolreview.com/sat-score-stats/california
的所有数据
2条答案
按热度按时间jvlzgdj91#
因为JavaScript交互.所以必须点击使用JS执行。
更新日期:
输出:
lf5gs5x22#
试试这个,它对我很有效: