擅长:python、mysql、java
<p>在其中一个用例中,我有同样的问题:</p>
<pre><code>Exception in thread "main" org.openqa.selenium.ElementNotInteractableException: Element <div id="search"> is not reachable by keyboard
</code></pre>
<p>在发送键之前使用id标识元素。类似于:</p>
<pre><code>driver.findElement(By.id("search")).sendKeys("...");
</code></pre>
<p>测试之后,我换成了CSS选择器,它解决了这个问题:</p>
<pre><code>driver.findElement(By.cssSelector("#search > input:nth-child(2)")).sendKeys("...");
</code></pre>
<p>因此,我强烈建议使用不同的方法与元素交互,因为其他方法可以节省您解决问题的时间。</p>