Page 1 of 1

Selenium Headless -Modus funktioniert 2025 nicht in Chrome

Posted: 20 May 2025, 16:40
by Anonymous
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>

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 
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.