Selenium Headless -Modus funktioniert 2025 nicht in ChromePython

Python-Programme
Anonymous
 Selenium Headless -Modus funktioniert 2025 nicht in Chrome

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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post