<p>如果使用动态生成的内容,请使用Selenium而不是请求</p>
<p><strong>发生了什么事?</strong></p>
<p>使用<code>requests</code>请求网站只需提供初始内容,该内容不包含所有动态生成的信息,因此您无法找到您要查找的内容</p>
<p>要等待网站完全加载,请使用<code>Selenium</code>和<code>sleep()</code>作为简单方法,或使用<a href="https://selenium-python.readthedocs.io/waits.html" rel="nofollow noreferrer">selenium waits</a>作为高级方法</p>
<p><strong>避免错误</strong></p>
<p>使用<code>price.text</code>获取元素的文本,如下所示:</p>
<p><code><span class="quote quote_standard" data-bg_quotepush="quote" data-bg_quotepush_c="40" data-bg_quotepush_f="quote" data-bg_quotepush_i="133962:74:bid">13.599,24</span></code></p>
<p><strong>示例</strong></p>
<pre><code>from selenium import webdriver
from bs4 import BeautifulSoup
url = "https://news.guidants.com/#Ticker/Profil/?i=133962&e=74"
driver = webdriver.Chrome(executable_path=r'C:\Program Files\ChromeDriver\chromedriver.exe')
driver.get(url)
driver.implicitly_wait(3)
soup = BeautifulSoup(driver.page_source,"html5lib")
price = soup.find_all("div", {"class":"left"})[0].find("span")
print(price.text)
driver.close()
</code></pre>
<p><strong>输出</strong></p>
<pre><code>13.599,24
</code></pre>