自动化测试selenium启动浏览器之不同浏览器驱动安装目录

这两天研究了一下自动化测试框架selenium,然后在创建浏览器对象启动无头浏览器时,程序运行失败

下面总结一下正确的安装流程

我的操作系统windows

第一步:安装selenium(我的版本是selenium 3.141.0)
pip install selenium

第二步:下载浏览器驱动
各个浏览器下载地址如下:

第三步:把下载好的XXX.exe浏览器驱动放到python解释器同一目录下
如图:

最后直接运行就可以了,避免环境变量等麻烦问题

Demo:

# 导入 webdriver
from selenium import webdriver

# 调用环境变量指定的PhantomJS浏览器创建浏览器对象
driver = webdriver.Chrome()
# driver = webdriver.Firefox()
# driver = webdriver.PhantomJS()

# 如果没有在环境变量指定PhantomJS位置
# driver = webdriver.PhantomJS(executable_path="/usr/local/bin/phantomjs"))

# get方法会一直等到页面被完全加载,然后才会继续程序,通常测试会在这里选择 time.sleep(2)
driver.get("http://www.baidu.com/")

# 获取页面名为 wrapper的id标签的文本内容
data = driver.find_element_by_id("wrapper").text

# 打印数据内容
print(data)

# 打印页面标题 "百度一下,你就知道"
print(driver.title)

# 生成当前页面快照并保存
driver.save_screenshot("baidu.png")

# id="kw"是百度搜索输入框,输入字符串"长城"
driver.find_element_by_id("kw").send_keys(u"长城")

# id="su"是百度搜索按钮,click() 是模拟点击
driver.find_element_by_id("su").click()

# 获取新的页面快照
driver.save_screenshot("长城.png")

# 打印网页渲染后的源代码
print(driver.page_source)

# 获取当前页面Cookie
print(driver.get_cookies())

# 调用键盘按键操作时需要引入的Keys包
from selenium.webdriver.common.keys import Keys

# ctrl+a 全选输入框内容
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'a')

# ctrl+x 剪切输入框内容
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'x')

# 输入框重新输入内容
driver.find_element_by_id("kw").send_keys("itcast")

# 模拟Enter回车键
driver.find_element_by_id("su").send_keys(Keys.RETURN)

# 清除输入框内容
driver.find_element_by_id("kw").clear()

# 生成新的页面快照
driver.save_screenshot("itcast.png")

# 获取当前url
print(driver.current_url)

# 关闭当前页面,如果只有一个页面,会关闭浏览器
# driver.close()

# 关闭浏览器
driver.quit()

原文地址:https://www.cnblogs.com/We612/p/11072535.html

时间: 2024-11-09 14:21:12

自动化测试selenium启动浏览器之不同浏览器驱动安装目录的相关文章

PySe-004-Se-WebDriver 启动浏览器之二 - Chrome

上篇文章简略讲述了 WebDriver 启动 firefox 浏览器的示例脚本源码,具体请参阅: PySe-003-Se-WebDriver 启动浏览器之一 - Firefox 此文主要讲述在 MacOX 系统下如何配置 Chrome 的测试环境,及如何通过 Python 启动 Chrome 浏览器. 一.Chrome 环境配置 因 WdbDriver 仅仅对 Firefox 提供了原生支持,因而 WebDriver 启动 Chrome 浏览器同 windows 启动 chrome 一样,需要对

Selenium启动最新的火狐浏览器异常排查

报错如下: WebDriverException: Message: 'Can\'t load the profile 打开谷歌浏览器和IE浏览器均正常 网上查阅资料,疑似与selenium版本相关联.前端时间因为RobotFramework无法导入selenium2Library 库,因此按照书上提示安装了2.32.0版本的selenium C:\Users\LENOVO>pip show seleniumName: seleniumVersion: 2.32.0Summary: Python

Selenium 调用IEDriverServer打开IE浏览器

无论是selenium2(WebDriver)还是selenium2Library,如果想要调用ie浏览器,均需以下步骤. 下载IEDriverServer.进入索引页,首先选择版本号,IEDriverServer的版本号和Selenium的版本号一定要一致,因为我选择的是selenium-3.30,所以IEDriverServer也选择的是3.30版本的.打开后的页面如下所示:  解压缩得到IEDriverServer.exe,放在IE浏览器的安装目录且同级目录下,并将其所在目录添加到环境变量

python如何添加浏览器驱动路径

闲来无事,整一整python+selenium,写完代码后运行发现找不到webdriver的路径:之前是仿照java一样直接把webdriver放到浏览器的安装目录下 迫于无奈,只好查一下问题如何处理,突然看到eclipse都可以直接导入webdriver到当前工作路径下运行,那么pychar应该也是可以的咯 说干就干,直接copy了一个geckowebdriver放到了D:\Users\Administrator\PycharmProjects\python下面 再运行代码就没报错了 下面附上

SuSE11sp2 InfiniBand驱动安装

近期要测试Intel QLogic QLE7340 40Gb网卡设备及Mellanox ConnectX VPI MT26428 40Gb设备的带宽及延迟.主要测试设备在不同数据包下的TCP.UDP及SDP带宽与延迟.下面介绍如和安装驱动及使用qperf测试工具进行一些基本的测试. 一.安装依赖包 这些安装包位于SUSE11sp2的第二章光盘上,以下是一些依赖包 [[email protected] ~] # zypper install -y libstdc++46-devel [[email

python+selenium自动化测试——浏览器驱动

selenium控制浏览器需要下载对应版本的驱动,并把下载好的驱动解压然后拷贝到python的安装目录. 1.chrome 驱动对应版本及下载地址;https://npm.taobao.org/mirrors/chromedriver/ 2.firefox 驱动下载地址 ;https://github.com/mozilla/geckodriver/releases/ 3.IE 驱动下载地址;http://www.cr173.com/soft/195732.html IE的启用保护模式 打开IE

Python3+Selenium2完整的自动化测试框架实现(二):IE和Chrome浏览器驱动配置

上一篇写了自动化测试需要的最基础环境配置,地址:https://www.cnblogs.com/tdp0108/p/10412073.html 当前市面上很多公司开发的应用软件都是BS架构,即基于浏览器和服务器的程序,这里涉及到一个问题,就是在测试过程中需要测试各种浏览器的兼容性.本篇继续承接上篇,配置IE和Chrome浏览器驱动,用于实现自动化驱动打开不同的主流浏览器. 1     Chromedriver配置 (1)    下载谷歌浏览器驱动,下载地址:http://chromedriver

selenium以及浏览器驱动下载安装

1.下载selenium压缩包 http://pypi.python.org/pypi/selenium 下载后压缩在python文件下的lib>site-package文件夹下 2.进入selenium压缩后的文件夹setup.py所在的文件夹下shift+鼠标右键,在当前窗口运行命令 3.在dos命令窗口中输入 Python setup.py install 4.下载成功后,在python的IDE窗口输入命令导入selenium的webdriver模块就不会报错了 >>> fr

selenium启动各种浏览器

1.先下载各种浏览器驱动 2.将下载好的各种驱动放置在配置好的path环境的目录下 3.import webdriver 4.就可以开始调用了 例:from selenium import webdriver aa=webdriver.Firefox() 运行就可以调用火狐浏览器了.. 其他浏览器同理.. 5.打开浏览器后 访问地址 aa.get(“http://xxx”)