Раньше я использовал Selenium, но для анализа других веб-сайтов.
Прежде всего, вам нужно сгенерировать контент, поскольку, скорее всего, YouTube использует ajax.
Это может быть достигнуто с помощью:
Keys.PAGE_DOWN
После того, как вы сгенерировали контент, вы должны искать в полученном html элементе, который вы ищете.
В моем случае я искал цену:
browser.find_elements_by_class_name("product-info-price")
Когда он у вас есть, вы можете перебирать его, как al oop, и добавлять результаты в словарь:
Вот полный фрагмент:
# imports
import pandas as pd
import requests
import time
import selenium
from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
link = "https://es.wallapop.com/search?catIds=12461&dist=400&publishDate=any"
browser = webdriver.Chrome()
browser.get(link)
time.sleep(1)
body = browser.find_element_by_tag_name("body")
element = browser.find_element_by_class_name('Button')
browser.execute_script("arguments[0].click();", element)
# generate content, scrolling down the webpage
for _ in range(10):
body.send_keys(Keys.PAGE_DOWN)
time.sleep(0.1)
# iterate over the elements and append to the list
list_of_prices = []
for price in browser.find_elements_by_class_name("product-info-price"):
list_of_prices.append(price.text)