擅长:python、mysql、java
<p>为了补充段或段的回答,我提供了我最终做了什么。查找页面或页面的某个部分是否已完全加载的问题是一个复杂的问题。我尝试使用隐式和显式等待,但最后还是收到了半加载的帧。我的解决方法是检查原始文档的<code>readyState</code>和iframes的readyState。在</p>
<p>下面是一个示例函数</p>
<pre><code>def _check_if_load_complete(driver, timeout=10):
elapsed_time = 1
while True:
if (driver.execute_script('return document.readyState') == 'complete' or
elapsed_time == timeout):
break
else:
sleep(0.0001)
elapsed_time += 1
</code></pre>
<p>然后我在把驱动程序的焦点改为iframe之后使用了这个函数</p>
^{pr2}$