栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

JavaSelenium 2.53在Firefox 47上不起作用

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JavaSelenium 2.53在Firefox 47上不起作用

不幸的是,Selenium WebDriver 2.53.0与Firefox 47.0不兼容。处理Firefox浏览器(

FirefoxDriver
)的WebDriver组件将停止使用。从3.0版开始,Selenium WebDriver将需要
geckodriver
二进制文件来管理Firefox浏览器。更多信息在这里和这里。

因此,为了将Firefox 47.0用作带有

Selenium WebDriver 2.53.0
的浏览器,您需要下载Firefox驱动程序(该文件
geckodriver
是从0.8.0版开始的二进制文件,以前是
wires
),并将其绝对路径导出
webdriver.gecko.driver
为Java代码中的系统属性:

System.setProperty("webdriver.gecko.driver", "/path/to/geckodriver");

幸运的是,库WebDriverManager可以为您完成此工作,即为您的计算机(Linux,Mac或Windows)下载正确的Marionette二进制文件并导出正确的系统属性的值。要使用此库,您需要将此依赖项包含到您的项目中:

<dependency>    <groupId>io.github.bonigarcia</groupId>    <artifactId>webdrivermanager</artifactId>    <version>3.8.1</version></dependency>

…然后在使用WebDriver之前在程序中执行以下行:

WebDriverManager.firefoxdriver().setup();

使用WebDriver的JUnit 4测试用例的完整运行示例如下:

public class FirefoxTest {    protected WebDriver driver;    @BeforeClass    public static void setupClass() {        WebDriverManager.firefoxdriver().setup();    }    @Before    public void setupTest() {        driver = new FirefoxDriver();    }    @After    public void teardown() {        if (driver != null) { driver.quit();        }    }    @Test    public void test() {        // Your test pre here    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/464520.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号