我想根据嵌套在tr中的th元素的关键字来创建一个表。原因是表将根据内容顺序而变化,但关键字将保持不变。我想在'th'文本等于'productnumber'时刮表并检索'td'文本。表按“tr”元素排序。我已经接近但不正确。你知道吗
网址-https://www.amazon.com/dp/B07G5MZNJ4
我尝试了以下方法,它通过在表的第一个“tr”中提供第一个“td”的文本来工作。我想知道在哪里插入类似“find'tr'when'th'='Part Number'return text of'td”的内容。值得注意的是,“th”和“td”嵌套在“tr”下
try:
table = soup.find('table', attrs={'id':'product-specification-table'})
mfg1 = table.find('tr')
MFG_NO = mfg1.find('td').text.strip()
except:
pass
当“th”包含“Part Number”时,我希望有“td”的文本。谢谢!你知道吗
使用正则表达式查找文本,然后查找\u next('td')标记。你知道吗
输出:
我倾向于使用:contains和bs4.7.1,然后使用combinator获得下一个同级td
相关问题 更多 >
编程相关推荐