簡體   English   中英

在 Selenium 中使用無頭選項時出現 TimeoutException

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM