Python专题我爱编程

Selenium----PhantomJS被标记为过时的应对措施

2018-03-18  本文已影响739人  右哼哼丨左哼哼
>>> driver=webdriver.PhantomJS()
/usr/lib/python3.6/site-packages/selenium/webdriver/phantomjs/webdriver.py:49: 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时,Selenium提示PhantomJS被标记不赞成,我就蒙了。PhantomJS可是Headless浏览器中相当知名的一款,标记为过时,代表着将在未来版本摒弃掉这个支持。所以还是先弃用掉PhantomJS改用推荐的Headless Chrome比较好。

如何使用Headless Chrome

Headless模式是Chrome 59中的新特征。
要使用Chrome需要安装 chromedriver。
附:[Mac下安装selenium以及驱动]

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
br = webdriver.Chrome(chrome_options=chrome_options)
br.get('https://www.baidu.com/')
baidu = br.find_element_by_id('su').get_attribute('value')
print(baidu)
Chome驱动.png

如何使用Headless Firefox

要使用Firebox需要安装 geckodriver。
附:[Mac下安装selenium以及驱动]

from selenium import webdriver
from selenium.webdriver.firefox.options import Options

firefox_options = Options()
firefox_options.add_argument('--headless')
br = webdriver.Firefox(firefox_options=firefox_options)
br.get('https://www.baidu.com/')
baidu = br.find_element_by_id('su').get_attribute('value')
print(baidu)
Firefox驱动.png

大家如若有兴趣,欢迎朋友,可以加交流群:692-858-412一起学习
文章来源1:https://www.cnblogs.com/zhuxiaoxi/p/8425686.html
文章来源2:http://blog.csdn.net/qq_30242609/article/details/79323963

上一篇下一篇

猜你喜欢

热点阅读