Selenium模块将不再支持PhantomJS

引子:

  近期玩爬虫在安装模块与脚本测试使用时,发现一个发问题(下方代码)

# 导入selenium模块
from selenium import webdriver

# 创建一个开启Chrome浏览器对象
driver = webdriver.PhantomJS(executable_path=r'D:\Python\phantomjs\bin\phantomjs.exe')
# 打开特定网页
driver.get('https://www.python.org')
# 打印网页源代码
print(driver.page_source)

不算错误的错误

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 '

看不懂直接上翻译

用户警告:PhantomJS的硒支持已被否决,请使用无头版本的Chrome或Firefox
警告:警告“PhantomJS的硒支持已被弃用,请使用无头”

PhantomJS已经不再被支持,建议使用无头版Chrome或Firefox?????

虽然还能用,但是这提示很不爽,后研究了一下无头版的Chrome下放代码。

from selenium import webdriver
# 创建chrome参数对象
opt = webdriver.ChromeOptions()
# 把chrome设置成无界面模式,不论windows还是linux都可以,自动适配对应参数
opt.set_headless()
# 创建chrome无界面对象
driver = webdriver.Chrome(options=opt)
# 访问百度
driver.get('https://baidu.com/')
print(driver.page_source)

 

posted @ 2018-05-15 08:37  争-渡  阅读(935)  评论(0)    收藏  举报