<blockquote>
<p>WebDriverException: Message: Element is not clickable at point (318.5, 7.100006103515625). Other element would receive the click....</p>
</blockquote>
<p>当元素不在视图端口中并且selenium由于其他覆盖元素而无法单击时,将发生此错误。在这种情况下,您应该尝试以下解决方案之一:-</p>
<ul>
<li><p>您可以尝试使用<code>ActionChains</code>在单击之前访问该元素,如下所示:</p>
<pre><code>from selenium.webdriver.common.action_chains import ActionChains
button = driver.find_element_by_css_selector(moreButton)
ActionChains(button).move_to_element(element).click().perform()
</code></pre></li>
<li><p>您可以尝试使用<code>execute_script()</code>访问该元素,然后单击as:-</p>
<pre><code>driver.execute_script("arguments[0].scrollIntoView(true)", button)
button.click()
</code></pre></li>
<li><p>您可以尝试将<code>JavaScript::click()</code>与<code>execute_script()</code>一起使用,但这<code>JavaScript::click()</code>会破坏测试的目的。第一个原因是它不能像真正的单击那样生成所有事件(focus、blur、mousedown、mouseup…),第二个原因是它不能保证真正的用户可以与元素交互。但是为了摆脱这个问题,你可以把它当作一个替代方案。在</p>
<pre><code>driver.execute_script("arguments[0].click()", button)
</code></pre></li>
</ul>
<p><strong>注意</strong>:-在使用这些选项之前,请确保您尝试使用正确的定位器与正确的元素进行交互,否则,<code>WebElement.click()</code>在使用<code>WebDriverWait</code>可见并可单击元素之后,才能正常工作。在</p>