Selenium Headless -Modus funktioniert 2025 nicht in Chrome

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Selenium Headless -Modus funktioniert 2025 nicht in Chrome

by Anonymous » 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>

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.

Top