Ausgabe
Ich versuche, diese Seite zu verschrotten: https://www.politicos.org.br/Ranking
und meine Zelle auf dem Jupyter-Notebook schließt das Laden nicht ab. Die Seite hat eine Schaltfläche zum Akzeptieren von Cookies, aber ich kann nicht herausfinden, wie ich darauf klicken kann. Und ich weiß nicht, ob das das Problem ist.
import re
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from time import sleep
options = Options()
options.add_argument('window-size=1000,800')
navegador = webdriver.Chrome(options=options)
navegador.get('https://www.politicos.org.br/Ranking')
sleep(3)
click_dep = navegador.find_element(By.XPATH, '//*[@id="__next"]/div[2]/div[1]/div[4]/button')
click_dep.click()
sleep(1)
Ich verwende Python 3 auf einem Jupyter-Notebook, danke für Ihre Aufmerksamkeit.
Lösung
Ich kann das lösen, indem ich dies in meinen Optionen verwende:
options.page_load_strategy = 'eager'
aus einem anderen Beitrag zu Stackoverflow: Die “Eager”-Seitenladestrategie lässt WebDriver warten, bis das anfängliche HTML-Dokument vollständig geladen und analysiert wurde, und verwirft das Laden von Stylesheets, Bildern und Subframes (DOMContentLoaded-Ereignisfeuer wird zurückgegeben). stackoverflow.com/questions/66358904/… Und ich benutze den zerg468-Vorschlag, um auf diese Schaltfläche zu klicken
Beantwortet von – Andre Luiz Moura
Antwort geprüft von – Willingham (FixError Volunteer)