擅长:python、mysql、java
<p>我倾向于使用:contains和bs4.7.1,然后使用combinator获得下一个同级td</p>
<pre><code>import requests
from bs4 import BeautifulSoup as bs
r = requests.get('https://www.amazon.com/dp/B07G5MZNJ4/?tag=stackoverfl08-20', headers = {'User-Agent':'Mozilla/5.0'})
soup = bs(r.content, 'lxml')
if soup.select_one('title').text == 'Robot Check':
print('bad luck')
else:
part_number = soup.select_one('th:contains("Part Number") + td')
if part_number is None:
part_number = 'Not found'
else:
part_number = part_number.text.strip()
print(part_number)
</code></pre>