擅长:python、mysql、java
<p>你没有得到这个价格,因为它在javascript中。别搞混了,其他的东西都印出来了,为什么价格没有印出来呢。因此,为了解决这一问题,你可以将硒与美素结合使用。你知道吗</p>
<p>我在这里使用了代码的必要部分:</p>
<pre><code>from bs4 import BeautifulSoup
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get("https://www.proptiger.com/all-projects")
time.sleep(5)
soup = BeautifulSoup(driver.page_source, "html.parser")
driver.quit()
for item in soup.find_all("section", {"class":"project-card-main-wrapper"}):
price = item.select(".project-price")[0].text if item.select(".project-price") else ""
print(price)
</code></pre>
<p>部分结果:</p>
<pre><code>₹ 32.4 L- ₹ 88.0 L
₹ 33.6 L- ₹ 51.0 L
₹ 62.0 L- ₹ 1.25 Cr
₹ 49.9 L- ₹ 1.32 Cr
₹ 35.0 L- ₹ 50.0 L
</code></pre>
<p>为了让事情更清楚,请看下面:</p>
<pre><code>>>> import requests
>>> link = "https://www.proptiger.com/all-projects"
>>> page = requests.get(link).text
>>> 'Umang Premiere' in page
True
>>> '₹ 35.0 L' in page
False
>>>
</code></pre>
<p>我是用pythonide做的。正如你所看到的,产品名称被找到了,但价格却没有。这是因为javascript。希望有道理。你知道吗</p>