启动火狐浏览器首先要下载火狐驱动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启动火狐浏览器相关推荐

  1. Selenium 启动IE浏览器常见问题

    Selenium 启动IE常见问题 问题描述:Selenium启动IE浏览器回放脚本缓慢,例如输入字符串:12345679 十分缓慢. 解决方法:使用IE 32位驱动替换掉 IE 64位 下载地址:h ...

  2. pyhon使用pip安装卸载selenium和安装firefox驱动,及使用selenium启动firefox浏览器

    使用selenium的时候要注意版本兼容问题,使用selenium2.x的时候,firefox必须47以下,可以不需要安装webdriver驱动.但是使用selenium3.x的时候,firefox版 ...

  3. selenium启动常用浏览器驱动方式

    文章目录 selenium 启动常用浏览器驱动方式 一.启动 Chrome 浏览器 二.启动 IE 浏览器 三.启动 Edge 浏览器 四.启动 Opera 浏览器 五.启动 Safari 浏览器 六 ...

  4. 使用Selenium启动IE浏览器

    Selenium Webdriver启动IE浏览器需要使用到IE浏览器的驱动InternetExplorerDriver ,一个exe文件,所以首先需要下载InternetExplorerDriver ...

  5. selenium 打开火狐浏览器版本兼容问题踩的坑

    我采用的是selenium2.53.1,firefox v67,geckodriver-v0.24.0,一直报driver.version: FirefoxDriver,版本不兼容.将火狐浏览器降低版 ...

  6. Selenium启动Chrome浏览器提示“请停用以开发者模式运行的扩展程序”的解决办法

    安装了selenium,python运行下面代码: from selenium import webdriverbrowser = webdriver.Chrome() browser.get('ht ...

  7. Python、Selenium、火狐浏览器,简单的自动化实现

    1.进行访问58同城的网站 2.F12进行定位元素 3.右键你定位到的数据,点击复制唯一的选择器 4.导入selenium包,编写自动化实现 from selenium import webdrive ...

  8. MacOS系统下selenium之火狐浏览器驱动firefoxdriver安装

    MacOS系统selenium3.141.0之火狐浏览器驱动firefoxdriver安装 fireFoxdriver.exe各版本下载链接](http://ftp.mozilla.org/pub/f ...

  9. selenium之火狐浏览器环境配置

    1.下载并安装火狐浏览器:https://www.firefox.com.cn/ 2.下载对应火狐浏览器版本驱动并放置到Python安装目录Scripts下,如本人的:D:\Program Files ...

  10. Selenium启动常用浏览器

    目录 一.webdriver驱动下载 chromedriver驱动下载地址:(根据chrome版本下载) microsoft-edge驱动下载地址:(根据Edge版本下载) geckodriver驱动 ...

最新文章

  1. Netty结合Protostuff传输对象案例,单机压测秒级接收35万个对象
  2. 提高ASP.NET应用程序性能的几招方法
  3. canvas并查集画随机迷宫
  4. java算法 第七届 蓝桥杯B组(题+答案) 5.抽签
  5. webpack4.0各个击破(2)—— CSS篇
  6. 车联网服务non-RESTful架构改造实践
  7. SharePoint 2013 列表启用搜索
  8. 使用Blend开发Silverlight VSM
  9. 虚拟机更新为阿里数据源
  10. php页面传递参数值几种方法总结
  11. vue 针试打印机实现
  12. 【vn.py】源码解析之 Dual Thrust 策略
  13. Restful 接口传递参数
  14. 过程控制第四章到第六章
  15. JAVA架构师实战第二章 HTMLCSSJAVASCRIPT
  16. 好好说话之64位格式化字符串漏洞
  17. java switch是什么意思_java switch语句详解
  18. Result Maps collection already contains value for com.anoxia.mapper.XXXMapper.BaseResultMap
  19. 第五届传智杯-初赛【B组-题解】
  20. 【PyTorch】深度学习实践之CNN高级篇——实现复杂网络

热门文章

  1. oracle 卸载asm,卸载oracleasm实验模拟
  2. Altium Designed导出Gerber,Gerber文件所对应的层
  3. vrep和simulink联合仿真
  4. 数据库文件的存放位置
  5. vs2017 visual studio2017 密钥 激活码
  6. java注释及注释颜色设置
  7. Windows 安装redis 教程
  8. 华为数通HCNP学习历程分享
  9. java项目开发实例基于javaweb+mysql数据库实现的宠物领养|流浪猫狗网站含论文+开题报告
  10. 计算机处于离线状态是什么原因,电脑Cortana语音助手显示处于离线状态怎么办?...