无头的chromedriver python“未捕获的tagerror”

时间:2018-11-09 04:59:36

标签: python selenium selenium-chromedriver

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中执行的无头模式下,连续输出以下错误:

Error

1 个答案:

答案 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