Как перемещаться по элементам, используя find или find_all вместо select?

#python #python-3.x #beautifulsoup

Вопрос:

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

 text = soup.select('.css-lw5dil gt; .css-1p6sxhz')  

Есть ли какой-либо способ сделать это с помощью метода поиска?

Ответ №1:

select_one равно find и select равно find_all or findAll select_one /найти для одного элемента и select/find_all для list Да, вы можете перемещаться по нему, но локатор css-селектора в этом случае более гибкий.

 text = soup.select('.css-lw5dil gt; .css-1p6sxhz')  

Использование локатора супа следующим образом:

 text = soup.find('tag name',class_="css-lw5dil").find_all('tag name',class_= "css-1p6sxhz")  

Теперь вы можете перебирать его, как css-селектор, следующим образом:

 for i in text:  do something new