[我一直在尝试提供从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对象?
**请尝试在Beautifulsoup中选择**
html = urlopen("https://someurl.com")
bs = BeautifulSoup(html, 'html.parser')
name_tags=bs .select("body > table > tbody > tr:nth-child(2) > td.ColumnText2")