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 上运行代码代码在非 headless 模式下执行没有问题。在 headless 模式下,在Anaconda Prompt中执行,连续输出以下错误:
最佳答案
由于您在 Windows 上运行,因此在使用 headless 时需要添加 --disable-gpu
参数。请参阅https://developers.google.com/web/updates/2017/04/headless-chrome
在您所说的使用的 selenium 版本 3.9
中,您还可以使用便捷方法 set_headless()
,它将添加 --headless
和 --disable-gpu
为您服务。在较新的版本中,它是一个 setter options.headless = True
关于python - headless chromedriver python "uncaught tagerror",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53220117/