擅长:python、mysql、java
<p>您的代码有几个问题</p>
<ol>
<li><code>web.implicitly_wait(1)</code>不会在代码中插入实际的暂停。它只是设置超时。等待元素出现在页面上的时间。所以当你定义它两次</li>
</ol>
<pre><code>web.implicitly_wait(2)
web.implicitly_wait(2)
</code></pre>
<p>这不会给您4秒的暂停时间,只定义2秒的超时时间两次,但不会暂停程序流。<br/>
此外,您不需要多次定义它,只需定义一次就可以了。<br/>
此外,我们通常将超时定义为10-20-30秒,而不是1-2秒。如果互联网连接速度慢/网站响应速度慢等,这可能会导致测试失败</p>
<ol start=“2”>
<li>如果座位号正确,则不会出现警报,但会在新窗口中打开数据。<br/>
因此,当座椅正确时<code>switch_to_alert().accept()</code>将失败-这是实际发生的情况,因为没有出现警报。<br/>
我正在努力制作一个正确的代码,但是其他人给了你工作代码。因此,您可以阅读此处的说明和此处的工作代码:)</li>
</ol>