zoukankan      html  css  js  c++  java
  • selenium---通过phantomjs实现无页面启动浏览器

    前言

    前面通过配置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")

    执行完成后,我们就会发现,图片已经保存下来了。

    本篇内容比较少,喜欢的可以点个关注,也可以扫描下方二维码进行关注安静的公众号,一起跟着安静来学习自动化测试。也可以回复对应内容,获取自动化测试资料

  • 相关阅读:
    矩阵——矩阵介绍
    CentOS6.6x86_64 部署 Nginx1.62+MySQL5.6.20+PHP5.6.4
    Linux Stu
    Linux Tips
    网页嵌入百度地图和使用百度地图api自定义地图的详细步骤
    商务通被视频覆盖
    酷炫的响应式导航栏
    织梦DeDeCms列表分页和内容页分页错位解决办法
    form表单中method的get和post区别
    PC端手机访问跳转手机站点
  • 原文地址:https://www.cnblogs.com/qican/p/14632703.html
Copyright © 2011-2022 走看看