1、在IE浏览器上运行测试脚本,首先需要下载IEDriverServer.exe(http://code.google.com/p/selenium/downloads/list,根据浏览器的版本下载32位或者64位的driver),放在IE浏览器的安装目录且同级目录下,脚本如下:

注意:需要将IE浏览器各个区域的保护模式设置的一样,要么全勾选,要么全不勾选,工具--Internet选项--安全。还需要将页面的缩放比例设置为100%.
import os
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

iedriver = "C:\Program Files\Internet Explorer\IEDriverServer.exe"
os.environ["webdriver.ie.driver"] = iedriver   #实测不加此句也行

driver = webdriver.Ie(iedriver)
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.send_keys("selenium")
elem.send_keys(Keys.RETURN)
assert "Google" in driver.title
driver.close()
driver.quit()

2、在Chrome浏览器上运行测试脚本,首先需要下载ChromeDriver.exe,webdriver没有实现chromedriver,要使用chrome浏览器需要自己下载chromedriver.exe(下载地址:http://code.google.com/p/chromedriver/downloads/list),这个程序是由Chrome团队提供的,你可以看做它是链接WebDriver和Chrome浏览器的桥梁。 放在Chrome浏览器的安装目录且同级目录下,脚本如下:

import os
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

chromedriver = "C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe"
os.environ["webdriver.chrome.driver"] = chromedriver

driver = webdriver.Chrome(chromedriver)
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.send_keys("selenium")
elem.send_keys(Keys.RETURN)
assert "Google" in driver.title
driver.close()
driver.quit()

3、在Firefox浏览器上运行测试脚本,WebDriver实现了FireFoxDriver,无需用户下载FireFoxDriver。具体如下:


from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.send_keys("selenium")
elem.send_keys(Keys.RETURN)
assert "Google" in driver.title
driver.close()
driver.quit()

总结:通过以上三个不同浏览器上的测试,说明selenium在python中的运用于其Java版本都是一样。由于Firefox是默认安装路径,webdriver可以正常访问找到他,如果非系统默认安装路径,则需要跟IE和Chrome一样来设置driver路径。

转载于:https://www.cnblogs.com/testlife007/p/4588222.html

webdriver+python 对三大浏览器的支持相关推荐

  1. android手机评测,Android手机 三大浏览器对比评测

    随着Android系统的不断升温,国内的Android手机的销量已经出现井喷之势,作为智能手机,我们最常用的功能便是上网,也就是浏览网页,所以手机浏览器已经成为了Android智能手机的必备利器. 在 ...

  2. python3 selenium webdriver 启动三大浏览器Firefox,Chrome,IE

    一. 安装Python3 1. 进入Python官方网站:https://www.python.org/downloads/  下载并安装最新版本的Python(建议安装Python3) . 下面是P ...

  3. selenium webdriver 启动三大浏览器Firefox,Chrome,IE

    一.安装Python3 1.进入Python官方网站: https://www.python.org/downloads/  下载并安装最新版本的Python(建议安装Python3)> 下面是 ...

  4. python模拟访问js_python模拟http请求,返回“浏览器不支持javascript,请设置您的浏览器开启javascript支持”...

    需求 写一个可以自动获取"腾讯微博开发平台"申请中的oauth_verifier参数值的脚本. 正常情况下,需要人工从浏览器地址栏复制oauth_verifier的值,这个可以模拟 ...

  5. 《手把手教你》系列基础篇之(三)-java+ selenium自动化测试- 启动三大浏览器(上)(详细教程)

    1.简介 前边宏哥已经将环境搭建好了,今天就在Java项目搭建环境中简单地实践一下: 启动三大浏览器.按市场份额来说,全球前三大浏览器是:IE.Firefox.Chrome.因此宏哥这里主要介绍一下如 ...

  6. python电脑下载有问题-Python 解决火狐浏览器不弹出下载框直接下载的问题

    用火狐浏览器下载文件,总是遇到这个弹窗问题,如下图: 原因: 使用火狐浏览器,点击下载,弹出下载弹框,使用AutoITLibrary库,能够判断是否弹出了下载弹框,但因为不能定位到下载弹框,导致没有下 ...

  7. python弹出警告框_selenium+webdriver+python 中警告框的处理方法

    在自动化测试过程中,经常会遇到弹出警告框的情况,如图所示: 在 WebDriver 中处理 JavaScript 所生成的 alert.confirm 以及 prompt 是很简单的.具体做法是使用 ...

  8. python刷阅读_通过python+selenium3实现浏览器刷简书文章阅读量

    准备工作 下载python,本文以python3.6为例.python3.6下载地址:python3下载地址,选择合适的版本安装.安装成功后,打开命令提示符,在其中输入python,显示如下信息,则说 ...

  9. Selenium WebDriver + python 自动化测试框架

    目标 组内任何人都可以进行自动化测试用例的编写 完全分离测试用例和自动化测试代码,就像写手工测试用例一下,编写excel格式的测试用例,包括步骤.检查点,然后执行自动化工程,即可执行功能自动化测试用例 ...

最新文章

  1. SVM算法在项目实践中的应用!
  2. 拍下首张黑洞照片的团队获300万美元奖金:2020年科学突破奖揭晓
  3. centos 上假设svnserve
  4. Shell脚本之条件判断
  5. webuploader结合php实现图片上传到本地和保存数据库
  6. shell编程--流程控制for,do-while,if-then,break,continue,case等
  7. ACM练习 校赛83C:纸片儿(测试用例通过但WA/TLE)
  8. CentOS 最小化安装后安装桌面
  9. delphi 文字 动画 特效 控件_设计师的特效让程序员追砍3条街,220集AE软件教学视频,教他做人...
  10. python入门神器 知乎_如何处理 Python 入门难以进步的现象?
  11. 斯大林格勒拖拉机厂LCA项目研制成功
  12. SilkTest 对 Excel 表操作的两种方式
  13. linux实现设备在uboot状态下利用TFTP和NFS加载内核镜像和根文件系统
  14. 编译原理(第3版)第1章引论课后题答案
  15. 如何将宿舍门变成指纹开锁?
  16. Codeforces 1102F Elongated Matrix 状压dp
  17. 服务器win7无限重启,win7系统无限重启的解决方法
  18. c程序设计语言 qsort,【程序设计基础_C语言】北理工的恶龙(附qsort范例)
  19. CEO年薪过亿,谁说了算?
  20. FSM(Finite State Machine,有限状态机)设计

热门文章

  1. Java修改全文数字,求大神帮我修改下java计算机代码,数字键只有0和8能用
  2. python固定数据类型_Python的数据类型
  3. dev里timeedit控件如何赋值_抽奖程序里的字节跳动模式和时长控制,让抽奖更有仪式感!...
  4. java语言提供结构_java学习之语句结构
  5. 学业水平考试网登录_海南高中学业水平考试成绩查询免费登录入口:http://ea.hainan.gov.cn/(已开通)...
  6. 基于c#的相关性分析_基于数字高程模型的城市地貌与地名相关性分析——以兰州市为例...
  7. php padright,[扩展推荐] PHP 字符串操作类 Twine
  8. 阿里云服务器CentOS6.9 nexus私服使用
  9. post提交的数据几种编码格式
  10. 2018新版正方教务 ---爬虫--- JAVA源码--课表--平时分----成绩-----排名----考试安排...