擅长:python、mysql、java
<p>因为您还想将<code>"name = offeringID.1"</code>作为关键字参数传递给<code>find_all()</code>,而我在回答中没有涉及到这一点,所以我标记为重复。我会在这里发布一个解决方案。您可以添加<code>attrs=</code>参数:</p>
<pre><code>for tag in soup.find_all("input", type="hidden", attrs={"name": "offeringID.1"}):
print(tag["value"])
</code></pre>
<hr/>
<p>编辑:数据通过Ajax从外部加载,您得到的“值”如下:</p>
<pre><code>import requests
from bs4 import BeautifulSoup
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36",
"referer": "https://www.amazon.ca/gp/aod/ajax/ref=auto_load_aod?asin=B07RF237B1&pc=dp",
}
params = (
("asin", "B07RF237B1"),
("pc", "dp"),
)
response = requests.get(
"https://www.amazon.ca/gp/aod/ajax/ref=auto_load_aod",
headers=headers,
params=params,
)
soup = BeautifulSoup(response.content, "html.parser")
print(soup.find("input", type="hidden", attrs={"name": "offeringID.1"})["value"])
</code></pre>