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.
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]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 [/code] 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.