<p>来自<a href="https://www.selenium.dev/documentation/en/webdriver/waits/#implicit-wait" rel="nofollow noreferrer">Waits</a>的文件</p>
<blockquote>
<p>Warning: Do not mix implicit and explicit waits. Doing so can cause unpredictable wait times. For example, setting an implicit wait of 10 seconds and an explicit wait of 15 seconds could cause a timeout to occur after 20 seconds.</p>
</blockquote>
<p>可能是以下两种等待的混合:</p>
<ul>
<li><em>全局隐式等待为20秒</em></li>
<li><em>WebDriverWait(驱动程序,10)</em></li>
</ul>
<p>正在导致不可预测的等待时间</p>
<hr/>
<h2>解决方案</h2>
<p>在诱导<a href="https://stackoverflow.com/questions/59130200/selenium-wait-until-element-is-present-visible-and-interactable/59130336#59130336">WebDriverWait</a>时,需要使用以下代码行将<a href="https://stackoverflow.com/questions/45672693/using-implicit-wait-in-selenium/45674706#45674706">implicit wait</a>重新配置为<strong><code>0</code></strong>:</p>
<ul>
<li><p>Python</em>:</p>
<pre><code>driver.implicitly_wait(0)
</code></pre>
</li>
<li><p><em>Java</em>:</p>
<pre><code>driver.manage().timeouts().implicitlyWait(0, TimeUnit.SECONDS);
</code></pre>
</li>
<li><p><em>DotNet</em>:</p>
<pre><code>driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(0);
</code></pre>
</li>
</ul>