美文网首页测试从入门到放弃
selenium+junit+firefox异常

selenium+junit+firefox异常

作者: 大鱼鱼 | 来源:发表于2019-12-06 20:36 被阅读0次
  • 出现的异常:
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:48'
System info: host: 'DESKTOP-H7TOMMO', ip: '192.168.64.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_131'
Driver info: driver.version: FirefoxDriver
    at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:100)
    at java.util.Optional.orElseGet(Unknown Source)
    at org.openqa.selenium.firefox.FirefoxOptions.getBinary(FirefoxOptions.java:216)
    at org.openqa.selenium.firefox.FirefoxDriver.toExecutor(FirefoxDriver.java:187)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:147)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:125)
    at test.main(test.java:13)
  • 原因:firebox浏览器没有安装在默认的路径
  • 解决方案:
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class test {

    public static void main(String[] args) {
            
        //在System Property中设置Firefox的Gecko驱动,替换成你机器上的位置
        System.setProperty("webdriver.firefox.bin","D:\\Program Files\\Mozilla Firefox\\firefox.exe");   
        System.setProperty("webdriver.gecko.driver", "D:\\IE\\geckodriver.exe");
        //创建Firefox浏览器的WebDriver对象
        WebDriver driver = new FirefoxDriver();

        //通过创建的WebDriver对象,和浏览器开始做交互/测试
        System.out.println("步骤1.打开金科院网站。");
        driver.get("https://www.jit.edu.cn/");
        //driver.navigate().to("https://www.jit.edu.cn/");  //跟上一句效果一样

        System.out.println("步骤2.点击“新闻中心”链接。");
        driver.findElement(By.linkText("新闻中心")).click();
        
        //driver.quit();    //退出,运行这行后,打开的Firefox浏览器窗口就退出了
        System.out.println("测试完成!");
    }
}

如以上代码只需要,在新建一个浏览器驱动对象之前,加一句下图中标注出的语句。路径换成自己电脑Firefox浏览器安装的路径。


相关文章

  • selenium+junit+firefox异常

    出现的异常: 原因:firebox浏览器没有安装在默认的路径 解决方案: 如以上代码只需要,在新建一个浏览器驱动对...

  • 异常和模块

    异常 目标 了解异常 捕获异常 异常的else 异常finally 异常的传递 自定义异常 一. 了解异常 当检测...

  • python多线程

    异常基础知识 -异常简介: 运行时错误 -异常类: 异常数据 异常名称,异常数据,异常类型 -自定义异常 clas...

  • dart 异常

    dart中的异常 异常处理 抛出异常 异常捕获

  • Java基础之异常

    Java基础之异常 目录 异常简单介绍 ThrowableErrorException 异常分类 如何处理异常异常...

  • python核心编程-错误与异常

    本章主题:什么是异常Python中的异常探测和处理异常上下文管理引发异常断言标准异常创建异常相关模块 什么是异常 ...

  • motan(RPC)系统梳理知识点

    异常分类: 业务异常(bizException) 服务异常(serviceException) 框架异常(fram...

  • 异常

    Java异常体系 异常的分类 Java的异常分为两大类:Checked异常和Runtime异常(运行时异常)。所有...

  • 从零构架个人博客网站(二)-全局异常处理

    中间件的异常 全局异常中间件全局异常监听定义异常的返回结果定义常见的异常状态开发环境 异常查看 对于异常,我们可以...

  • Node.js异常处理

    Node.js异常分类: 变量异常 函数异常 调用异常 变量异常 未定义变量 未包含对象 变量类型错误 函数异常 ...

网友评论

    本文标题:selenium+junit+firefox异常

    本文链接:https://www.haomeiwen.com/subject/nozegctx.html