1 - Selenium WebDriver

前提

想要python经过使用selenium操做浏览器搞些事情,就必须有两个前提条件:css

  1.下载selenium 模块python

  2. 安装selenium的浏览器驱动 webdriverweb

selenium模块的下载

pip install selenium
pip install -i https://pypi.doubanio.com/simple/ selenium
pip install -i https://pypi.doubanio.com/simple/ selenium==3.141.0 

浏览器驱动下载

浏览器驱动的安装时是新手阶段遇到较多问题之一,由于可选择的浏览器教多,咱们先来聊聊各类场景的浏览器:后端

  • 网页浏览器,也就是咱们如今常常用到的浏览器,打开浏览器有个可视化的界面供咱们操做,常见的有:
    • Google
    • Firefox
    • Safari
    • IE/edge
    • Opera
  • 无头浏览器,无头 就会***面,这种浏览器的运行是不可见的,selenium中无头的浏览器有:
    • PhantomJS无头浏览器
    • Google无头浏览器
    • Firefox无头浏览器

关于无头浏览器:无头浏览器指的是没有图形用户界面的浏览器。无头浏览器在相似于流行网络浏览器的环境中提供对网页的自动控制,可是经过命令行界面或者使用网络通讯来执行。他们对于测试网页特别有用,由于它们可以像浏览器同样呈现和理解超文本标记语言,包括页面布局、颜色、字体选择以及JavaScript和AJAX的执行等样式元素,这些元素在使用其余测试方法时一般是不可用的浏览器

无头浏览器经常使用于:服务器

  • Web应用程序中的测试自动化
  • 拍摄网页截图
  • 对JavaScript库运行自动化测试
  • 收集网站数据
  • 自动化网页交互

使用无头浏览器的优点:网络

  • 对于UI自动化测试,少了真实浏览器加载css,js以及渲染页面的工做。无头测试要比真实浏览器快的多
  • 能够在***面的服务器或CI上运行测试,减小了外界的干扰,使自动化测试更稳定
  • 在一台机器上能够模拟运行多个无头浏览器,方便进行并发测试

 关于PhantomJS无头浏览器:PhantomJS是一个能够用JavaScript编写脚本的无头web浏览器。它在Window、macOS、Linux和FreeBSD上运行。使用QtWebKit做为后端,它为各类web标准提供了快速的本地支持:DOM处理、CSS选择器、JSON、Canvas和SVG.并发

另外,说一个比较悲痛的消息:PhantomJS暂停维护,因此,咱们如今适应PhantomJS的话,你会看到提示:less

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 '

 这里还未研究 以后有时间在补 ide

相关文章
相关标签/搜索