擅长:python、mysql、java
<p>我的理解是,页面在单独的调用中呈现iframe,因此标准的Soup调用找不到它</p>
<p>鉴于您正在导入硒,您是否尝试过<a href="https://www.selenium.dev/selenium/docs/api/py/webdriver_remote/selenium.webdriver.remote.webdriver.html#selenium.webdriver.remote.webdriver.WebDriver.switch_to" rel="nofollow noreferrer">switch_to()</a>?
切换到iframe后,可以调用.page_source(),并将其用作bs4输入</p>
<pre><code>browser.switch_to.frame(your_frame_name)
r = browser.page_source
soup = BeautifulSoup(r.text, 'lxml')
t = soup.find('table', class_='table table-bordered table-condensed text-small')
trs = t.find('tbody').find_all('tr')
for tr in trs[:10]:
print(list(tr.stripped_strings))
browser.quit()
</code></pre>