使用无头Chrome Webdriver运行Selenium

所以我正在尝试使用硒的一些东西,我真的希望它很快.

所以我的想法是用无头镀铬运行它会使我的脚本更快.

首先是假设正确,或者如果我用无头驱动程序运行我的脚本无关紧要?

无论如何我仍然希望让它无法运行,但我不知道怎么办,我尝试了不同的东西,大多数建议它会像10月更新中所说的那样工作

How to configure ChromeDriver to initiate Chrome browser in Headless mode through Selenium?

但是当我尝试这个时,我得到了奇怪的控制台输出,它似乎仍然无法正常工作.

任何tipps赞赏.

最佳答案
要运行chrome-headless,只需通过chrome_options.add_argument添加–headless,即:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
#chrome_options.add_argument("--disable-extensions")
#chrome_options.add_argument("--disable-gpu")
chrome_options.add_argument("--headless")
driver = webdriver.Chrome(chrome_options=chrome_options)

start_url = "https://google.com"
driver.get(start_url)
print(driver.page_source.encode("utf-8"))
driver.quit()

# b'<!DOCTYPE html><html xmlns="http://www....

So my thought is that running it with headless chrome would make my
script faster.

尝试使用chrome选项,如–disable-extensions或–disable-gpu并对其进行基准测试,但我不会有太大的改进.

参考文献:headless-chrome

Note: As of today, when running chrome headless, you should include the  –disable-gpu flag if
you’re running on Windows. See 07001.

转载注明原文:使用无头Chrome Webdriver运行Selenium - 代码日志