Selenium Headless -Modus funktioniert 2025 nicht in Chrome
Posted: 20 May 2025, 16:40
Ich habe eine Python -Sript, um eine AJAX -Seite zu erhalten, URL: https://whatson.bfi.org.uk/online/default.asp , mit Selenium in Chrome. Ich folgte der vorgeschlagenen Syntax, bekam aber immer noch nichts. Meine Selenium -Version ist v4.32.0 , meine Chrome -Version ist 136.0.7103.114 . Mein Code ist so: < /p>
veranstaltete. Ich habe hier ähnliche Fragen und sowohl den Chrome Developer als auch den Selenium -Dokumente durchlesen, probiert die -headless = new , options.headless = true , hat aber immer noch kein Glück. Welche Lösungen sollte ich versuchen, es zum Laufen zu bringen? Danke.
Code: Select all
from selenium import webdriver
from selenium.webdriver import ChromeOptions
def scrape_multiple_events_from_page(url):
if some_condition:
options = ChromeOptions()
options.add_argument("--headless=new") # [url=viewtopic.php?t=20324]Problem[/url] here
options.add_argument("--disable-gpu")
options.add_argument("--no-sandbox")
options.add_argument('--window-size=1920,1080')
try:
driver = webdriver.Chrome(options=options)
driver.get(url)
# wait for the preview page to be loaded
WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.CLASS_NAME, "Highlight"))
)
html = driver.page_source
except TimeoutException:
print(f"Timed out waiting for content on {url}")
except WebDriverException as e:
print(f"Selenium WebDriver error on {url}: {e}")
finally:
driver.quit()
< /code>
Es hat völlig gut funktioniert, wenn ich ohne den kopflosen Modus renne. Nichts funktionierte jedoch, wenn ich den kopflosen Modus aktiviere und stattdessen eine TimeoutException