Selenium+Python多浏览器测试

发表于:2015-5-08 11:19

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:feesland    来源:51Testing软件测试网采编

  支持库包
  在学习 Python + Selenium 正篇之前,先来看下对多浏览器模拟的支持。目前selenium包中已包含webdriver,help(webdriver) 查看其下package;也可以查看源文件
  启动 Firefox
  firefox是selenium支持得比较成熟的浏览器,很多新的特性都会在firefox中体现。但是做页面的测试,启动速度比较慢,启动以后运行速度还是可以接受的。可直接启动firefox浏览器,参见如下代码:
  # !/usr/bin/env python
  # -*- coding:utf-8 -*-
  from selenium import webdriver
  browser = webdriver.Firefox()
  browser.get('http://www.baidu.com')
  注意:你的电脑需要已装Firefox,执行后会新开一Firefox窗口,并执行打开百度首页的操作。
  启动 Chrome
  启动 chrome 需要下载 chromedriver,google 下载地址:http://chromedriver.storage.googleapis.com/index.html; 被禁就下这个吧:http://pan.baidu.com/s/1dD8Mn1f
  将该exe放入chrome程序包中,如
  将该地址添加入 path 环境变量中,如:D:\chrome(X64)-38.0.2125.101\Chrome-bin
  同样的,启动 chrome 打开百度首页,参见如下代码:
  # !/usr/bin/env python
  # -*- coding:utf-8 -*-
  from selenium import webdriver
  browser = webdriver.Chrome()
  browser.get('http://www.baidu.com')
  若仍执行出错,建议查看下chrome版本,可能就是chrome本身的问题,或者参看下方使用os变量的方式。
  启动 IE
  启动 IE 类似 chrome,需要下载 IEdriver,google 下载地址:https://code.google.com/p/selenium/downloads/list; 被禁就下这个吧:http://pan.baidu.com/s/1c0hebio
  类似操作将此 exe 放入IE程序包及加入 path;代码同chrome的,差别只在 browser = webdriver.Ie() ;
  若环境变量启动 webdriver 方式有问题,代码执行报错,可使用os变量方式,参考如下代码(chrome 也可使用类似代码):
  # !/usr/bin/env python
  # -*- coding:utf-8 -*-
  from os import environ
  from selenium import webdriver
  iedriver = "C:\Program Files\Internet Explorer\IEDriverServer.exe"
  environ["webdriver.ie.driver"] = iedriver
  browser = webdriver.Ie(iedriver)
  browser.get("http://www.baidu.com")
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号