当前位置: 首页 > 知识库问答 >
问题:

在Firefox中运行测试时抛出SessionNotCreatedException

茅华灿
2023-03-14
Selenium: 3.6.0
Mozilla: 56.0
Gecko Driver: V 0.19.0

代码:

if(browser.equalsIgnoreCase("firefox")) { 
DesiredCapabilities capabilities = DesiredCapabilities.firefox(); 
capabilities.setCapability("marionette", true);
capabilities.setCapability("platform", Platform.ANY);
capabilities.setCapability("binary", "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"); 
driver=new FirefoxDriver(capabilities);
}

共有1个答案

邹嘉荣
2023-03-14

我认为您在初始化FirefoxDriver()之前没有更新gecko驱动程序的路径,所以

  • 第1条:您需要下载geckodriver才能运行Firefox。Gecko驱动程序下载链接
  • 第2条:在启动驱动程序之前,您可能需要设置geckodriver的路径。

所以您的代码应该如下所示。

System.setProperty("webdriver.gecko.driver", "c:/path_to_driver/geckodriver.exe");
driver = new FirefoxDriver();
 类似资料:
  • 我已经完成了Eclipse Maven TestNG,我打算运行Selenium测试用例。 这是我的POM文件: 现在,当我尝试运行Maven测试时,我得到以下错误: 有人能告诉我我错过了什么吗。 提前谢谢。

  • 我似乎对我的一组测试有一个问题,只有在远程运行时,只有在试图与特定元素交互时。我正在通过VSTS构建和运行这个。 错误: OpenQA. Selenium.WebDriverExcture:抛出了一个带有空响应的异常,向远程WebDriver服务器发送了一个URL请求(URL已编辑,是一个localhostURL)。异常的状态为ReceiveFailure,消息为:基础连接已关闭:接收时发生意外错

  • 作为我的项目构建管道的一部分,我们需要使用Robot Framework和Docker运行一系列SSH/Web验收测试。目前,我们正在创建一个docker容器,并在docker容器中运行ssh和selenium web测试。 Python-2.7 RobotFramework-3.1.1 SeleniumLibrary(用于机器人)-3.3.1 Selenium-3.1 geckodriver-0

  • 问题内容: 当我尝试在Chrome中运行测试时出现此错误: 初始化方法AutomationUsingSelenium.SmuladorChrome.MyTestInitialize引发异常。OpenQA.Selenium.DriverServiceNotFoundException:OpenQA.Selenium.DriverServiceNotFoundException 原因是什么? 问题答案

  • 当我尝试在Chrome中运行测试时,出现以下错误: 初始化方法AutomationUsingSelenium。蓝绿色。MyTestInitialize引发异常。OpenQA。硒。DriversServiceNotFoundException:OpenQA。硒。DriversServiceNotFoundException 原因是什么?

  • 问题内容: 我开始使用Selenium.WebDriver(v2.45)运行视觉测试。 作为Web驱动程序,我使用。我已经安装了Firefox38。当我尝试运行test firefox时,返回异常并显示以下消息: FF已停止工作。 有没有人有什么建议?它在前一周有效,我的测试是否因更新而崩溃? 有我的测试方法主体: 问题答案: 由于兼容性问题,Selenium 2.45无法与Firefox 38可