Today when using PHANTOMJS, selenium hint Phantomjs was marked disapproval, I was blindfolded. PHANTOMJS is a well-known version of the Headless browser, marked as outdated, which means that this support will be discarded in future releases. So it's better to discard the PHANTOMJS and switch to the recommended headless Chrome first.
Python 3.6.4 (default, Jan 5 2018, 02:35:40) [GCC 7.2.1 20171224] on linuxType "help", "copyright", "credits" or "license" for more information.>>> from selenium import webdriver>>> 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 ‘
How to use Headless Chrome
Headless mode is a new feature in Chrome 59.
To use chrome, you need to install Chromedriver.
from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionschrome_options = Options()chrome_options.add_argument(‘--headless‘)chrome_options.add_argument(‘--disable-gpu‘)driver = webdriver.Chrome(chrome_options=chrome_options)driver.get("https://cnblogs.com/")
Other uses are basically the same as PHANTOMJS.
For more information, please see the official documentation.
Reference: Https://developers.google.com/web/updates/2017/04/headless-chrome
PHANTOMJS has been marked as outdated by selenium