我正在尝试使用 selenium 进行一些操作,我真的希望我的脚本能够快速运行。
我认为使用无头 Chrome 运行我的脚本会使其速度更快。
首先,这个假设是否正确,或者我是否使用无头驱动程序运行我的脚本并不重要?
我希望无头 Chrome 能够正常工作,但不知何故它无法正常工作。我尝试了不同的方法,大多数人建议它可以按照十月更新中的说明工作:
如何配置ChromeDriver通过Selenium以Headless模式启动Chrome浏览器? https://stackoverflow.com/questions/46920243/how-to-configure-chromedriver-to-initiate-chrome-browser-in-headless-mode-throug
但是当我尝试时,我看到了奇怪的控制台输出,而且它似乎仍然不起作用。
任何提示表示赞赏。
要运行 chrome-headless 只需添加--headless
via chrome_options.add_argument
, e.g.:
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("--no-sandbox") # linux only
chrome_options.add_argument("--headless=new") # for Chrome >= 109
# chrome_options.add_argument("--headless")
# chrome_options.headless = True # also works
driver = webdriver.Chrome(options=chrome_options)
start_url = "https://duckgo.com"
driver.get(start_url)
print(driver.page_source.encode("utf-8"))
# b'<!DOCTYPE html><html xmlns="http://www....
driver.quit()
所以我的想法是,使用无头镀铬运行它将使我的
脚本更快。
尝试使用 chrome 选项,例如--disable-extensions
or --disable-gpu
并对其进行基准测试,但我不认为有实质性的改进。
参考:无头镀铬 https://developers.google.com/web/updates/2017/04/headless-chrome
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)