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

如果实例化EdgeDriver,则发生异常

咸高谊
2023-03-14

“异常信息”

在WebDriver.dll中发生类型为“System.InvalidOperationException”的未处理异常

附加信息:没有这样的驱动程序(NoSuchDriver)

OpenQa.Selenium.edge.EdgedRiver..ctor(字符串edgeDriverDirectory,EdgeOptions选项)

ConsoleApplication.Program.Main(String[]args)

环境如下。

    null
using OpenQA.Selenium;
using OpenQA.Selenium.Edge;
using System.IO;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            string serverPath = "Microsoft Web Driver";
            if (System.Environment.Is64BitOperatingSystem)
            {
                serverPath = Path.Combine(System.Environment.ExpandEnvironmentVariables("%ProgramFiles(x86)%"), serverPath);
            }
            else
            {
                serverPath = Path.Combine(System.Environment.ExpandEnvironmentVariables("%ProgramFiles%"), serverPath);
            }
            EdgeOptions options = new EdgeOptions();
            options.PageLoadStrategy = EdgePageLoadStrategy.Eager;
            IWebDriver webDriver = new EdgeDriver(serverPath, options);     // Exception occured!!
            webDriver.Url = "https://www.google.co.jp";
            IWebElement element = webDriver.FindElement(By.Name("q"));
            element.SendKeys("test");
            element.Submit();
        }
    }
}

共有1个答案

劳昊明
2023-03-14

根据经验,我的第一个猜测是,您运行的MicrosoftWebDriver.exe版本不正确。

该可执行文件是用Windows构建的,但单独发布,并严格依赖于与运行它的操作系统相同的构建。

您可以通过以下步骤找到您所使用的操作系统的构建:

    null
 类似资料:
  • 阅读一些源代码,我偶然发现了这个spring bean

  • 我正在编写一个程序,将一些JSON编码的数据存储在一个文件中,但有时生成的文件是空白的(因为没有找到任何新数据)。当程序查找并存储数据时,我执行以下操作: 当然,如果文件是空白的,这将引发一个异常,我可以抓住,但不让我删除文件。我曾经尝试过: 我得到了这个错误: 发生异常时,如何删除文件?

  • 我正在使用Hibernate4和基于xml的映射。这是我得到的例外

  • Apache Camel中是否有任何内置机制来延迟上次路由处理过程中发生异常时的下一次路由触发时间? 例如,如果我有一条路由: null

  • 问题内容: 在Python框架中,如果没有引发异常,是否有一种方法可以通过单元测试,否则会因AssertRaise而失败? 问题答案: 如果我正确理解了您的问题,则 可以 执行以下操作: …假设您有一个相应的测试,可以正确地针对无效输入进行测试,当然: 但是,正如评论中指出的那样,您需要考虑 实际 测试的内容。像…这样的测试可能 …更好,因为它测试系统所需的行为,如果一个异常失败 的 提高。

  • -----------这是我的文件服务---------------------我使用的是spring boot 2.2.2 -------这是我的文件控制器-------- 进程已完成,退出代码为%1