前言
前面通过配置chrome信息来实现了无页面启动浏览器,今天安静在介绍一种方法,通过phantomjs的方法来实现。
phantomjs
PhantomJS是一个基于webkit的JavaScript API。它使用QtWebKit作为它核心浏览器的功能,使用webkit来编译解释执行JavaScript代码。任何你可以在基于webkit浏览器做的事情,它都能做到。它不仅是个隐形的浏览器,提供了诸如CSS选择器、支持Web标准、DOM操作、JSON、HTML5、Canvas、SVG等,同时也提供了处理文件I/O的操作,从而使你可以向操作系统读写文件等。PhantomJS的用处可谓非常广泛,诸如网络监测、网页截屏、无需浏览器的 Web 测试、页面访问自动化等。
下载地址:https://npm.taobao.org/mirrors/phantomjs
选择对应的系统进行下载。下载完成后进行解压。(可以将其目录bin文件下的程序配置到环境变量中。这样使用时无需配置)
phantomjs实现无页面启动浏览器
这里phantomjs使用可以直接通过wevdriver调用其方法进行使用
driver = webdriver.PhantomJS()
这里安静通过访问百度的方法进行实现无页面浏览器启动
from selenium import webdriver # 安静这里没有添加到环境变量中,如果加入到环境变量中则不需要写地址路径 driver = webdriver.PhantomJS(executable_path=r'D:下载phantomjs-2.1.1-windowsphantomjs-2.1.1-windowsinphantomjs.exe') driver.get('https://www.baidu.com') # 获取其浏览器标题 print('浏览器标题:{}'.format(driver.title)) # 获取其浏览器的地址 print('浏览器的url:{}'.format(driver.current_url))
通过执行后我们已经成功的进入了百度。
截图
如果在测试过程中我们想要进行截图保留内容,我们也可以直接使用webdriver中的截图功能进行使用
# 截图查看 driver.save_screenshot("123.png")
执行完成后,我们就会发现,图片已经保存下来了。
本篇内容比较少,喜欢的可以点个关注,也可以扫描下方二维码进行关注安静的公众号,一起跟着安静来学习自动化测试。也可以回复对应内容,获取自动化测试资料