文章内容

2020/9/29 15:38:08,作 者: 黄兵

Selenium support for PhantomJS has been deprecated, please use headless

最近在使用Python做爬虫的时候,PhantomJS"无头"(headless)浏览器与Selenium配合,但是出现了如下警告:

UserWarning: Selenium support for PhantomJS has been deprecated, please use headless versions of Chrome or Firefox instead warnings.warn('Selenium support for PhantomJS has been deprecated, please use headless")

出现警告的原因:

Selenium认为PhantomJS已过时,因此您需要我们以无头模式使用Chrome或Firefox。

解决方案:

以下是在无头模式下使用Chrome的步骤:

https://sites.google.com/a/chromium.org/chromedriver/getting-started下载chrome驱动程序,将其解压缩到文件夹

将此文件夹添加到PATH环境变量中(如果不这样做,则必须webdriver.Chrome('/your/path/to/chromedriver')在下面的代码中使用,而不是webdriver.Chrome()

然后像这样使用它:

from selenium import webdriver

# prepare the option for the chrome driver
options = webdriver.ChromeOptions()
options.add_argument('headless')

# start chrome browser
browser = webdriver.Chrome(chrome_options=options)
browser.get('http://www.google.com/xhtml')
print(browser.current_url)
browser.quit()


参考资料:

1、Python, PhantomJS says I am not using headless?


黄兵个人博客原创。

转载请注明出处:黄兵个人博客 - Selenium support for PhantomJS has been deprecated, please use headless

分享到:

发表评论

评论列表