擅长:python、mysql、java
<p>问题在于:</p>
<pre class="lang-py prettyprint-override"><code>df_url = driver.switch_to_window(driver.window_handles[0])
page = requests.get(df_url).text
</code></pre>
<p><code>df_url</code>未引用页面的url。要获得该结果,您应该在切换窗口后调用<code>driver.current_url</code>,以获取活动窗口的url</p>
<p>其他一些要点:</p>
<ul>
<li>通过xpath查找元素的效率相对较低(<a href="https://stackoverflow.com/questions/11777694/which-is-the-best-and-fastest-way-to-find-the-element-using-webdriver-by-xpath">source</a>)</li>
<li>您可以研究使用<a href="https://www.selenium.dev/documentation/en/webdriver/waits/" rel="nofollow noreferrer">explicit waits</a>而不是<code>time.sleep</code></li>
</ul>