Wenn ich Selen-Bibliothek verwenden, um die Länge des verwandten Kanals in YouTube-Kanal-Seite zu finden, gibt es mir 12, aber wenn ich Anfragen Bibliothek verwenden, um die Länge zu finden, gibt es mir 0. Ich möchte Anfragen verwenden, bitte geben Sie mir die beste Lösung. hier ist mein Code,Anfragen vs Selenium Python
//Requests
import requests
from bs4 import BeautifulSoup
import time
r = requests.get("https://www.youtube.com/channel/UCoykjkkJxsz7JukJR7mGrwg/about")
soup = BeautifulSoup(r.content, 'html.parser')
bb = soup.find_all("ytd-mini-channel-renderer",class_="style-scope ytd-vertical-channel-section-renderer")
print(len(bb))
//selenium
from selenium import webdriver
from bs4 import BeautifulSoup
import time
driver = webdriver.Chrome(chrome_path)
driver.get("https://www.youtube.com/channel/UCoykjkkJxsz7JukJR7mGrwg/about")
soup = BeautifulSoup(driver.page_source, 'html.parser')
bb = soup.find_all("ytd-mini-channel-renderer",class_="style-scope ytd-vertical-channel-section-renderer")
print(len(bb))
ja richtig! aber du weißt, Selen ist langsam im Vergleich zu Anfragen –
Ich möchte diese Dinge mit Anfragen –
tun Leider denke ich nicht, eine Problemumgehung ist nur mit Anfragen möglich. Etwas muss in der Lage sein, das Javascript auszuführen. Sie könnten versuchen, PhantomJS zu verwenden, da es vielleicht schneller ist als Chrom. – SuperStew