gpt4 book ai didi

c# - 实例化 EdgeDriver 时会发生异常

转载 作者:太空宇宙 更新时间:2023-11-03 15:32:36 25 4
gpt4 key购买 nike

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

【异常信息】

An unhandled exception of type 'System.InvalidOperationException'occurred in WebDriver.dll

Additional information: No such driver (NoSuchDriver)

【堆栈跟踪】

OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)

OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)

OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities)

OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities)

OpenQA.Selenium.Edge.EdgeDriver..ctor(String edgeDriverDirectory, EdgeOptions options)

ConsoleApplication.Program.Main(String[] args)

环境如下。

以下代码出现异常

IWebDriver webDriver = new EdgeDriver(serverPath, options);

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();
}
}
}

会考虑什么样的问题?

最佳答案

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

可执行文件是用 Windows 构建的,但单独发布,并且强烈依赖于与其运行的操作系统相同的构建。

您可以按照以下步骤找到您所使用的操作系统版本:

  1. Go to Start > Settings > System > About and denote the OS Build.

    The releases so far are:

    • Windows 10 - TH1 - 10240
    • Windows 10 Fall Update - TH2 - 10586
    • Windows 10 Anniversary Update - RS1 - 14393
  2. Next you'll want to visit Micorosoft's WebDriver page and choose the appropriate download: https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

关于c# - 实例化 EdgeDriver 时会发生异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33272022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com