【问题标题】:Headless not working for windows无头不适用于 Windows
【发布时间】:2017-10-31 21:42:36
【问题描述】:

我正在尝试运行无头 Chrome,它在没有无头的情况下正常运行,它只是正常运行 Chrome。我最近更新了 chrome,所以这不是问题。

driver.maximize_window()
from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument('headless')
browser = webdriver.Chrome(chrome_options=options)


driver.get('https://www.youtube.com.au')

【问题讨论】:

  • 您是否将driver.maximize_window()driver.get('https://www.youtube.com.au') 用于不同的非无头浏览器?您的 browser 实例应该用于无头浏览。

标签: python google-chrome selenium selenium-webdriver headless


【解决方案1】:

您需要对代码块进行一些更改,如下所示:

  1. webdriver 打开浏览器实例后,您需要最大化浏览器。
  2. 按照最大化 Chrome 窗口的最佳做法,使用 Options() 类。
  3. 要通过Options() 类最大化Chrome 窗口,请使用start-maximized 参数或window-size 参数。
  4. 这是供您参考的示例代码块:

    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    
    options = Options()
    options.add_argument("disable-infobars")
    options.add_argument("--disable-extensions")
    options.add_argument("--headless");
    options.add_argument("window-size=1400,600");
    driver = webdriver.Chrome(chrome_options=options, executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe')
    driver.get("http://google.com/")
    print ("Headless Chrome Initialized")
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-04
    • 2019-01-24
    • 2019-08-01
    • 2019-09-03
    • 1970-01-01
    • 2023-01-13
    • 2013-11-04
    • 1970-01-01
    相关资源
    最近更新 更多