无头模式的chromedriver

时间:2018-03-21 11:01:09

标签: python python-3.x selenium-chromedriver

我通过提供二进制路径使用chromedriver进行网络报废。

driver = webdriver.Chrome(r"C:\Program Files\JetBrains\PyCharm Community Edition 2017.3.3\bin\chromedriver.exe")
driver.get("https://www.example.com/")

这在GUI模式下调用chromedriver。如何在无头模式下启动chrome?

1 个答案:

答案 0 :(得分:1)

Chrome无头比PhantomJS好得多,PhantomJS的主人决定停止维护这个项目,因为Chrome无头的到来让它变得不那么必要了。话虽如此,如果您的Chrome版本支持无头,您可以这样做:

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument('headless')
driver = webdriver.Chrome(chrome_options=options)

如您所见,headless是一个参数,因此如果由于某种原因您想要运行相同的代码但需要查看GUI,请删除该参数。

顺便说一下,如果你想给二进制位置,一个很好的方法也可以选择:

options.binary_location = 'path to your chrome binary'

但是如果您的已安装版本足够新,那么就没有理由这样做。