from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--headless")
chrome_options.add_argument('--user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"')
chrome_options.add_argument("--window-size=1920x1080")
chrome_options.add_argument("--disable-extensions")
driver = webdriver.Chrome(chrome_options=chrome_options)
driver.get('https://www.mycarinfo.com.my/Valuation/SearchVehicle?version=free')
在Windows 7,Python 3.6.4,Selenium 3.9.0,Chromedriver 2.43上运行代码。在非无头模式下,代码可以正常执行。在Anaconda Prompt中执行的无头模式下,连续输出以下错误:
答案 0 :(得分:1)
由于您正在Windows上运行,因此在使用无头式时需要添加--disable-gpu
参数。参见https://developers.google.com/web/updates/2017/04/headless-chrome
在您说使用的硒版本3.9
中,您还可以使用便捷方法set_headless()
,该方法将为您添加--headless
和--disable-gpu
。在较新的版本中,它是设置器options.headless = True