当前位置: 首页 > 面试题库 >

Firefox升级到47后,c#Selenium 2.53迁移到木偶驱动程序

郎雪风
2023-03-14
问题内容

我正在尝试使用selenium升级到升级后的firefox Web浏览器自动化。selenium似乎需要木偶驱动程序才能继续工作。我按照开发人员的指示进行操作,

  1. 下载了驱动程序
  2. 重命名为wires.exe

以下代码无法正确地将PATH设置为自定义路径。

System.Environment.SetEnvironmentVariable(“ webdriver.gecko.driver”,“ @C:\
DOWNLOADS \ wires.exe”)

所以我将wires.exe添加到debug \ bin文件夹,然后wires.exe正常工作,但是出现以下错误

捕获了System.InvalidOperationException消息=找不到实体Source = WebDriver

这是我用来启动webdriver的代码

FirefoxOptions option1 = new FirefoxOptions();
option1.IsMarionette = true;
option1.AddAdditionalCapability("marionette", true);
driver = new FirefoxDriver(option1);

问题答案:

我也使用FirefoxDriver(new FirefoxOptions())出现 “找不到实体” 错误。它似乎正在C:\ Program
Files(x86)\ Nightly中寻找firefox.exe,但没有找到它。我发现这个工作:

FirefoxDriverService service = FirefoxDriverService.CreateDefaultService();
service.FirefoxBinaryPath = @"C:\Program Files (x86)\Mozilla Firefox\firefox.exe";
IWebDriver driver = new FirefoxDriver(service);


 类似资料:
  • 我正在使用Firefox 47.0.1和木偶驱动程序geckodriver-v0。8.0-win32。但我遇到了无法访问的浏览器异常,无法打开。 我的代码片段如下所示: 将异常显示为:- 组织。openqa。硒。遥远的UnreachableBrowserException:无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败。构建信息:版本:'2.53.0',版本:'35ae25b',时

  • 主要内容:升级到 Nexus 2.x 最新版本,升级到 Nexus 3.x 最新版本与 Nexus 2.x 相比,Nexus 3.x 为我们提供了更多实用的新特性,随着 Nexus 3.x 对 Maven 的支持越来稳定,很多公司和组织都陆续将数据从 Nexus 2.x 迁移升级到 Nexus 3.x。 SonaType 官方建议我们,使用最新版本 Nexus 2.x 升级到最新版本 Nexus 3.x,并在  Nexus 升级兼容性 一文中为我们提供了各个版本 Nexus 升级

  • 指导如何从Bootstrap v3.x升级到v4.x,重点是主要的变化,有什么新内容,以及哪些内容被移除了。 升级到 v4 Bootstrap 4 几乎是对整个项目进行了重写。其中最显著的变化都概括到了下面的内容,与以前相比,拥有了更多的具体的类以及把一些有关的部分变成了相关的组件。 当心!它在 flux 中工作的时候和在 v4 alphas 进程中工作是一致的。只有当它在不完整的情况下,我们才会

  • 堆栈跟踪如下: 结果StackTrace:在OpenQa.Selenium.Remote.HttpCommandExecutor.MakeHttpRequest(HttpRequestInfo requestInfo)在OpenQa.Selenium.Remote.Remote.DriverServiceCommandExecutor.Execute(命令commandToExecute)在Ope

  • 迁移 Navicat Data Modeler 到新的电脑 在 Navicat Data Modeler,选择“Navicat Data Modeler”->“注册”。 【永久许可证】点击“取消激活”以在线取消激活许可证密钥。 【订阅方案】点击“退出”以退出你的 Navicat ID。 在现有的电脑解除安装 Navicat Data Modeler。 在新的电脑重新安装 Navicat Data

  • 迁移 Navicat Data Modeler 到新的电脑 在 Navicat Data Modeler,选择“帮助”->“注册”。 【永久许可证】点击“取消激活”以在线取消激活许可证密钥。 【订阅方案】点击“退出”以退出你的 Navicat ID。 在现有的电脑解除安装 Navicat Data Modeler。 在新的电脑重新安装 Navicat Data Modeler。 升级 Navica