Phantomjs
Phantomjs(已经停止更新,很少使用)
- 什么是Phantomjs?
1)是一个无界面的浏览器
2)支持页面元素查找
3)由于不进行css和gui渲染,运行效率要比真实的浏览器要快很多 - 如何使用Phantomjs?
1)获取Phantomjs.exe文件路径path
2)browser=webdriver.Phantomjs(path)
3)browser.get(url)
保存屏幕快照:browser.save_screenshot(‘baidu.png’)
Chrom handless
Chrom-headless模式,Google针对Chrome浏览器新增的一种功能,
可以在不打开UI界面的情况下使用Chrome浏览器,所运行的效果与Chrome保持完美一致
1)系统要求:
Unix\Linux系统需要Chrome>=50
Windows系统需要Chrome>=60
python3.6
Selenium版本大于3.4
ChromeDriver版本大于2.31
2)配置:
配置文件是固定的(还没有了解具体作用)
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')
path=r''
chrome_options.binary_location=path
browser=webdriver.Chrome(chrome_options=chrome_options)
browser.get('https://www.baidu.com')
# handless基本使用
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')
path = r'C:/Program Files/Google/Chrome/Application/chrome.exe'
chrome_options.binary_location = path
browser = webdriver.Chrome(chrome_options=chrome_options)
#固定的配置文件
import handless封装
browser=handless封装.share_browser()
browser.get('https://www.baidu.com')
#快照
browser.save_screenshot('baidu.png')