selenium(六)Headless Chrome/Firefox--PhantomJS停止支持后,使用无界面模式。

简介:

以前都用PhantomJS来进行无界面模式的自动化测试,或者爬取某些动态页面。

但是最近selenium更新以后,‘Selenium support for PhantomJS has been deprecated, please use headless ‘提示不支持PhantomJs,请使用headless模式。

好吧,我们还是继续使用firefox chrome的headless模式吧。

一:版本确认

1.windows下

selenium  3.9.0

我使用这个版本的selenium,已经提示停止支持了。你能查到这个文章,证明你的版本也不会太低。

firefox 58.0.2 (64 位)

这个是长期支持版,没用最新版,有些功能貌似不稳定,还经常更新。

chrome 版本 64.0.3282.119(正式版本) (64 位)

这个就随便跟随应用管家升级的,毕竟连不上google的升级服务器。

python 3.6.3  amd64

确实是这个版本。

2.linux

还没测试。过几天部署一个linux项目,再给大家分享版本。

二:firefox headless模式

from selenium import webdriver
options = webdriver.FirefoxOptions()
options.set_headless()
# options.add_argument(‘-headless‘)
options.add_argument(‘--disable-gpu‘)
driver=webdriver.Firefox(firefox_options=options)
driver.get(‘http://httpbin.org/user-agent‘)
driver.get_screenshot_as_file(‘test.png‘)
driver.close()

实例化FirefoxOptions

用set_headless

或add_headless

实例化firefox浏览器的时候,增加参数firefox_options=options

这样就可以了。

‘--disable-gpu‘这句是禁用GPU加速。

三:chrome headless模式

from selenium import webdriver
options=webdriver.ChromeOptions()
options.set_headless()
# options.add_argument(‘--headless‘)
options.add_argument(‘--disable-gpu‘)
driver=webdriver.Chrome(options=options)
driver.get(‘http://httpbin.org/user-agent‘)
driver.get_screenshot_as_file(‘test.png‘)
driver.close()

和上面firefox一样。

原文地址:https://www.cnblogs.com/jackadam/p/8447669.html

时间: 2024-10-11 21:16:21

selenium(六)Headless Chrome/Firefox--PhantomJS停止支持后,使用无界面模式。的相关文章

python selenium自动化屏蔽chrome“正受到自动化测试软件的控制”、“开发者模式”、“保存密码提示”

python selenium自动化屏蔽chrome“正受到自动化测试软件的控制”.“开发者模式”.“保存密码提示” from selenium import webdriver option = webdriver.ChromeOptions() #屏蔽自动化受控提示 && 开发者提示 option.add_experimental_option("excludeSwitches", ['enable-automation', 'load-extension']) #

chromedriver设置无界面模式 selenium基础操作

chromedriver设置无界面模式 from selenium import webdriver options = webdriver.ChromeOptions() # 添加无界面参数 options.add_argument('--headless') browser = webdriver.Chrome(options=options) browser.get('http://www.baidu.com/') browser.save_screenshot('baidu.png')

Selenium(二)---无界面模式+滑动底部

一.使用无界面模式 1.正常情况启动 selenium 是有界面的 2.有些情况下,需要不显示界面,这时只要设置一下参数就可以实现了 # 不想显示界面可以用 Chrome——配置一下参数就好 from selenium import webdriver from selenium.webdriver.chrome.options import Options def main(): chrome_options = Options() chrome_options.add_argument('-

Firefox 将停止支持 Windows XP 和 Vista

https://support.mozilla.org/zh-CN/kb/firefox-windows-xp-vista Firefox 52 版是最后一个针对 Windows XP 和 Windows Vista 的完整升级.还会有安全更新发布,但不再有新功能. 为什么 Firefox 停止支持 Windows XP 和 Vista? Firefox 是仅存的还支持 Windows XP 和 Vista 的浏览器.Microsoft 自己都已经从 2014 年不再支持 Windows XP

Windows Vista 安装和使用指导 - 停止支持后的几条建议

简介 曾经被广大网民吐槽的Windows Vista现在已经淡出了人们的视线,但仍有一些朋友想要体验一下这个操作系统.Windows Vista是Windows发展路线上的里程碑,相比之前的Windows XP,无论是从功能上还是从外观上都有很大的改变,当然还包括比较‘严苛’的配置要求.这让Windows Vista在发布之初就出现各种问题.经过微软的努力修补,如今我们可以看到的Windows Vista已经算是很完善的了.但由于支持期的结束,新安装Windows Vista的用户碰到了新的问题

Selenium加载Chrome/Firefox浏览器配置文件

Selenium启动浏览器时,默认是打开一个新用户,不会加载原有的配置以及插件.但有些时候我们可能需要加载默认配置. 一.Chrome浏览器 1.在Chrome浏览器的地址栏输入:chrome://version/,查看个人资料路径并复制路径 2.加载配置数据 加载的用户配置路径后面的Default不需要,不然还是打开一个新用户. 在执行脚本时,确保没有谷歌浏览器打开,不然会报selenium.common.exceptions.WebDriverException: Message: unkn

【转】Selenium 加载Chrome/Firefox浏览器配置文件

原文地址:https://www.cnblogs.com/eastonliu/p/9083982.html Selenium启动浏览器时,默认是打开一个新用户,不会加载原有的配置以及插件.但有些时候我们可能需要加载默认配置. 一.Chrome浏览器 1.在Chrome浏览器的地址栏输入:chrome://version/,查看个人资料路径并复制路径 2.加载配置数据 加载的用户配置路径后面的Default不需要,不然还是打开一个新用户. 在执行脚本时,确保没有谷歌浏览器打开,不然会报seleni

chrome远程调试按inspect后出现的界面为空白,应如何解决?

使用chrome进行远程调试命令: chrome://inspect 编辑hosts文件,添加: Hosts文件路径:C:\Windows\System32\drivers\etc\hosts 61.91.161.217 chrome-devtools-frontend.appspot.com61.91.161.217 chrometophone.appspot.com 即可

Headless Chrome入门

原文地址:Getting Started with Headless Chrome  By EricBidelman  Engineer @ Google working on web tooling: Headless Chrome, Puppeteer, Lighthouse Headless Chrome在Chrome59中发布,用于在headless环境中运行Chrome浏览器,也就是在非Chrome环境中运行Chrome.它将Chromium和Blink渲染引擎提供的所有现代Web平台