文章内容
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
在Python中使用Selenium配合Chrome做爬虫的总结
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x82 in position 160: invalid start byte
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x82 in position 160: invalid start byte
评论列表