[英]TimeoutException when using headless option in Selenium
我試圖讓內部 html 形成一個元素。 但我在無頭模式下遇到超時異常。 如果我禁用無頭,它可以工作。 我也需要無頭模式的元素。
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions
options = webdriver.ChromeOptions()
options.headless = True
browser = webdriver.Chrome(executable_path="./driver/chromedriver", options=options)
browser.get("https://inspiring-lewin-33088d.netlify.app")
try:
element = WebDriverWait(browser, 10).until(
expected_conditions.presence_of_element_located((By.ID, "zp"))
)
s = element.get_attribute('innerHTML')
print(s)
finally:
browser.close()
我嘗試了其他解決方案,例如添加
options.add_argument("--window-size=1920,1080") options.add_argument('--start-maximized')
但它們不起作用。 感謝您的幫助。
將 chrome 更新到 v66 並將 chromedriver 更新到 v2.38 並設置以下選項:
ChromeOptions 選項 = 新 ChromeOptions(); options.addArguments("--window-size=1920,1080"); options.addArguments("--disable-gpu"); options.addArguments("--disable-extensions"); options.setExperimentalOption("useAutomationExtension", false); options.addArguments("--proxy-server='direct://'"); options.addArguments("--proxy-bypass-list=*"); options.addArguments("--start-maximized"); options.addArguments("--headless");
應該解決問題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.