c# - 在 Main 函数以外的任何类中使用 Selenium IWebDriver 从 driver.Url 获取“System.NullReferenceException”。C#
问题描述
我有一个从 Visual Studio 打开浏览器的程序。它使用 Selenium IWebDriver Firefox 驱动程序,当我使用应用程序的 Main 方法中的相同代码时,它工作得很好,但是当我在其他任何地方使用它时,即使我在该方法中初始化驱动程序,我的驱动程序的值为 null。我已经尝试创建一个驱动程序并将其从 program.cs Main 方法传递给另一个类,但它没有用,因为我将在应用程序中打开多个表单并且它每次都会打开一个新的浏览器实例。下面是返回 null 的代码。先感谢您。
public void browseracIVD()
{
IWebDriver driver = new FirefoxDriver();
//It just opens a blank browser and doesn't go to the URL
driver.Url = "https://ivd.gib.gov.tr";
driver.Manage().Window.Maximize();
}
解决方案
在调用有效的方法之前启动了一个新线程。
推荐阅读
- css - ReactJs - 在组件周围显示组件
- java - Struts2 一类有 2 个结果错误?
- crystal-reports - 将 Sum 函数中的 2 列相乘会在 Crystal Formula Shop 中出现错误?
- bash - Jenkins - 执行 bash 脚本来部署应用程序
- postgresql - 如何改变迁移而不破坏任何东西?
- rest - 417 预期在 tableau restapi powershell 脚本上失败
- javascript - 表格列中的按钮不等待 onClick 事件
- angular - Angular 6中的数组排序不正确
- android - 有没有办法根据加速度计设置谷歌地图的方向?
- python - 如何从 docker compose 文件访问环境变量