
2018年开始PhantomJS已经暂停版本更新了,最新版为2.1.1,但是同时的Selenium已经准备不支持PhantomJS,所以原先几个项目还是将PhantomJS更换为Headless Chrome或者Headless Firefox,以下是Python代码的使用方法:
Headless Chrome for Python
——chrome升级到74后有个问题就是驱动不识别支持(关于这个问题,我是配置过环境变量的,但还是有问题,所以老老实实的在代码里配置),所以需要指定chromedriver,使其生效
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
# 设置无头模式
options.add_argument('--headless')
options.add_argument('--disable-gpu')
# executable_path指定Chrome驱动
browser = webdriver.Chrome(chrome_options=options, executable_path="C:/Program Files (x86)/Google/Chrome/Application/chromedriver_74.0.3729.6.exe", )
browser.get('https://www.google.com/')
Headless Firefox for Python
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
options = Options()
# 无头参数
options.add_argument('-headless')
# executable_path指定驱动的绝对路径
browser = webdriver.Firefox(firefox_options=options, executable_path='geckodriver')
browser.get('http://www.google.com')
网友评论