Я пытался создать функцию, которая будет возвращать объект 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?