我试图点击这样的链接:
<div class="loading" style="display:none;">
<p class="btn blue"><span>さらに表示</span></p>
<a href="javascript:void(0);" onclick="get_more();"></a>
</div>
我使用了这段代码:
element = WebDriverWait(driver, 30).until(lambda x: x.find_element_by_css_selector(".btn.blue")) # @UnusedVariable
element.click()
我遇到了这样的错误,我该怎么做才能解决它?
selenium.common.exceptions.WebDriverException: Message: unknown error: Element <p class="btn blue">...</p> is not clickable at point (391, 577). Other element would receive the click: <a href="javascript:void(0);" onclick="get_more();"></a>
(Session info: headless chrome=69.0.3497.100)
(Driver info: chromedriver=2.41.578737 (49da6702b16031c40d63e5618de03a32ff6c197e),platform=Windows NT 6.1.7601 SP1 x86_64)
原文由 mikezang 发布,翻译遵循 CC BY-SA 4.0 许可协议
您尝试单击的元素已被其他元素覆盖,因此其他元素而不是实际元素获得了点击。
实际元素没有被点击可能有以下几种可能性:
解决方案: 在这里你必须等到加载器变得不可见然后必须执行点击实际元素
解决方案: 在这里你需要滚动到所需的元素,然后必须执行点击
或者使用可以使用
execute_script
像:或者使用 JavaScript 执行点击。
注意:如果需要,请根据 Python 语法进行必要的更正。