使用Selenium启动火狐浏览器
启动火狐浏览器首先要下载火狐驱动geckodriver
其实火狐浏览器在版本47.0.1之前,企业版ESR 45.4.0esr之前是有内嵌的可以与selenium通讯的驱动的,当时不用下载geckodriver,selenium就可以直接启动火狐浏览器。
但是在这些之后的版本,火狐把内嵌的驱动去掉了,所以使用这些版本之后的火狐浏览器,就需要安装独立的火狐驱动:geckodriver。
为什么叫geckodriver?
因为火狐浏览器的内核使用的是Gecko。
geckodriver的作用?
火狐浏览器是不明白我们所写的selenium的自动化测试代码的,所以它无法直接执行这些代码。
geckodriver是可以读懂我们所写的这些自动化测试代码的,我们所写的这些代码会先发送给geckodriver驱动,geckodriver会将代码翻译成火狐浏览器可以接受的信息,从而实现对火狐浏览器的操作与控制。
具体启动步骤:
1. 下载geckodriver,从这里下载火狐驱动
下载解压后,是一个exe文件,放在电脑的一个路径下面,这个路径就是在步骤2脚本中用到的路径。
脚本中启动火狐浏览器的关键语句如下:
2. 在脚本中要通过下面的语句(基于java)指定geckodriver的路径
//定义gecko driver的获取地址System.setProperty("webdriver.gecko.driver", "D:\\BrowserDriver\\geckodriver.exe");
3. 定义一个叫driver的WebDriver对象,通过new关键字具体启动火狐浏览器
//创建一个叫driver的对象,启动火狐浏览器 WebDriver driver = new FirefoxDriver();
注意:java是区分大小写的,上面的关键语句中除了对象的名称driver外,其它基本都是固定的写法
4. 最后别忘了在脚本中通过import关键字引入selenium相关的jar包
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
********************************************************************************************************
近期我会在博客中系统的更新一些关于Selenium的文章,也请大家多多关注下我的视频课程:
入门:基于Java的Selenium3自动化测试完整教程
高级:Selenium Java高级架构课程
*********************************************************************************************************
精彩文章,请大家关注我的测试公众号:火烈鸟测试
使用Selenium启动火狐浏览器相关推荐
- Selenium 启动IE浏览器常见问题
Selenium 启动IE常见问题 问题描述:Selenium启动IE浏览器回放脚本缓慢,例如输入字符串:12345679 十分缓慢. 解决方法:使用IE 32位驱动替换掉 IE 64位 下载地址:h ...
- pyhon使用pip安装卸载selenium和安装firefox驱动,及使用selenium启动firefox浏览器
使用selenium的时候要注意版本兼容问题,使用selenium2.x的时候,firefox必须47以下,可以不需要安装webdriver驱动.但是使用selenium3.x的时候,firefox版 ...
- selenium启动常用浏览器驱动方式
文章目录 selenium 启动常用浏览器驱动方式 一.启动 Chrome 浏览器 二.启动 IE 浏览器 三.启动 Edge 浏览器 四.启动 Opera 浏览器 五.启动 Safari 浏览器 六 ...
- 使用Selenium启动IE浏览器
Selenium Webdriver启动IE浏览器需要使用到IE浏览器的驱动InternetExplorerDriver ,一个exe文件,所以首先需要下载InternetExplorerDriver ...
- selenium 打开火狐浏览器版本兼容问题踩的坑
我采用的是selenium2.53.1,firefox v67,geckodriver-v0.24.0,一直报driver.version: FirefoxDriver,版本不兼容.将火狐浏览器降低版 ...
- Selenium启动Chrome浏览器提示“请停用以开发者模式运行的扩展程序”的解决办法
安装了selenium,python运行下面代码: from selenium import webdriverbrowser = webdriver.Chrome() browser.get('ht ...
- Python、Selenium、火狐浏览器,简单的自动化实现
1.进行访问58同城的网站 2.F12进行定位元素 3.右键你定位到的数据,点击复制唯一的选择器 4.导入selenium包,编写自动化实现 from selenium import webdrive ...
- MacOS系统下selenium之火狐浏览器驱动firefoxdriver安装
MacOS系统selenium3.141.0之火狐浏览器驱动firefoxdriver安装 fireFoxdriver.exe各版本下载链接](http://ftp.mozilla.org/pub/f ...
- selenium之火狐浏览器环境配置
1.下载并安装火狐浏览器:https://www.firefox.com.cn/ 2.下载对应火狐浏览器版本驱动并放置到Python安装目录Scripts下,如本人的:D:\Program Files ...
- Selenium启动常用浏览器
目录 一.webdriver驱动下载 chromedriver驱动下载地址:(根据chrome版本下载) microsoft-edge驱动下载地址:(根据Edge版本下载) geckodriver驱动 ...
最新文章
- Netty结合Protostuff传输对象案例,单机压测秒级接收35万个对象
- 提高ASP.NET应用程序性能的几招方法
- canvas并查集画随机迷宫
- java算法 第七届 蓝桥杯B组(题+答案) 5.抽签
- webpack4.0各个击破(2)—— CSS篇
- 车联网服务non-RESTful架构改造实践
- SharePoint 2013 列表启用搜索
- 使用Blend开发Silverlight VSM
- 虚拟机更新为阿里数据源
- php页面传递参数值几种方法总结
- vue 针试打印机实现
- 【vn.py】源码解析之 Dual Thrust 策略
- Restful 接口传递参数
- 过程控制第四章到第六章
- JAVA架构师实战第二章 HTMLCSSJAVASCRIPT
- 好好说话之64位格式化字符串漏洞
- java switch是什么意思_java switch语句详解
- Result Maps collection already contains value for com.anoxia.mapper.XXXMapper.BaseResultMap
- 第五届传智杯-初赛【B组-题解】
- 【PyTorch】深度学习实践之CNN高级篇——实现复杂网络
热门文章
- oracle 卸载asm,卸载oracleasm实验模拟
- Altium Designed导出Gerber,Gerber文件所对应的层
- vrep和simulink联合仿真
- 数据库文件的存放位置
- vs2017 visual studio2017 密钥 激活码
- java注释及注释颜色设置
- Windows 安装redis 教程
- 华为数通HCNP学习历程分享
- java项目开发实例基于javaweb+mysql数据库实现的宠物领养|流浪猫狗网站含论文+开题报告
- 计算机处于离线状态是什么原因,电脑Cortana语音助手显示处于离线状态怎么办?...