如何将从Chrome复制的CSS选择器路径转换为beautifulsoup对象?

问题描述 投票:2回答:1

[我一直在尝试提供从Chrome开发者工具复制的css选择器路径时返回beautifulsoup对象的函数。

[当我从Chrome复制元素的CSS选择器路径时,它看起来像:

body > table > tbody > tr:nth-child(2) > td.ColumnText2

如果我希望它成为合法的beautifulsoup对象,我会像这样手动对其进行解析

html = urlopen("https://someurl.com")

bs = BeautifulSoup(html, 'html.parser')

bs.body.find_all('table')[3].find_all('tbody')[0].find_all('tr')[2].find_all('td', {'class': 'ColumnText2'})

但是这确实很笨拙,如果我必须手动进行操作,则编写函数没有意义。是否有某种内置的解析器可以立即将此css选择器路径转换为beautifulsoup对象?

python html beautifulsoup css-selectors
1个回答
1
投票

**请尝试在Beautifulsoup中选择**

html = urlopen("https://someurl.com")

bs = BeautifulSoup(html, 'html.parser')

name_tags=bs .select("body > table > tbody > tr:nth-child(2) > td.ColumnText2")
© www.soinside.com 2019 - 2024. All rights reserved.