[FIXED] Selenium (in Python) schließt das Laden der Seite nicht ab

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)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like