Как преобразовать путь селектора CSS, скопированный из Chrome, в объект Beautifulsoup? - PullRequest
1 голос
/ 27 сентября 2019

Я пытался создать функцию, которая будет возвращать объект Beautifulsoup, когда указан путь селектора CSS, скопированный из инструмента разработки Chrome.

Когда я копирую путь селектора CSS из элемента Chrome, он выглядит следующим образом:

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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...