Ich benutze bs4 und durchläuft alle Links auf einer einzigen Seite, die ich brauche. Ich habe diese Links dann in einer Liste gespeichert.Python gibt eine Liste zurück
Hier ist mein Code:
def scrape1(self):
html = self.browser.page_source
soup = BeautifulSoup(html, 'html.parser')
# add links to list for later use
urls = []
for videos in soup.find_all('a', {'class': 'watch-now'}):
links = videos['href']
urls.append(links)
return urls
def use(self):
urls = scrape1()
Ich dachte, wenn Rückkehr mit mir die URLs in einem anderen Verfahren verwenden könnte? Ich möchte in der Lage sein, jeden Link, den ich an die URL-Liste angehängt habe, zu verwenden, ist das eine bessere Möglichkeit, dies zu tun, wenn ich Klassen verwende, die ich nicht verstehe?
Es gibt eine leere Liste zurück, wenn die "Use" -Methode verwendet wird. Wie würde ich URLs in der Klasseninstanz korrekt definieren? – listen
@listen könnte es sein, dass es im HTML keine 'a' Elemente mit' watch-now' Klasse gibt? – alecxe