擅长:python、mysql、java
<p>您的等待操作彼此堆叠,因为您的代码被链接</p>
<p><em>让我用你的代码解释一下:</em></p>
<pre><code># 1. create a wait object
wait = WebDriverWait(driver, 10)
# 2. execute a wait statement
wait.until(EC.presence_of_element_located((SelectBy.CSS_SELECTOR, ".spinner")))
debug("loader appeared")
# 3. execute a wait statement
wait.until(EC.invisibility_of_element_located((SelectBy.CSS_SELECTOR, ".spinner")))
debug("loader disappeared")
</code></pre>
<p>两个wait语句(#2和#3)使用相同的wait对象,因此它们的执行将<em>“stack”</em>:</p>
<ol>
<li>等待对象将等待10秒,等待条件</li>
<li>等待10秒<em>(继承)</em>+微调器出现</li>
<li>等待10秒<em>(继承的)</em>+微调器出现<em>(继承的)</em>+微调器消失</li>
</ol>
<p>动作2等待10秒。行动#3等待20秒</p>