C# ChromeDriver启动步骤失败,错误为“访问被拒绝”

C# ChromeDriver启动步骤失败,错误为“访问被拒绝”,c#,selenium,selenium-webdriver,webdriver,selenium-chromedriver,C#,Selenium,Selenium Webdriver,Webdriver,Selenium Chromedriver,Azure DevOps正在VM上触发并运行测试 我所有的测试都在本地机器上运行良好 在VM上,当尝试使用ChromeDriver和WebDriverManager启动Chrome浏览器时,在LaunchChromeDriver方法中的测试失败,在步骤new ChromeDriveroptions中的“访问被拒绝”失败 该方法的外观如下所示: public static IWebDriver LaunchChromeDriver() { try { new WebDriver

Azure DevOps正在VM上触发并运行测试

我所有的测试都在本地机器上运行良好

在VM上,当尝试使用ChromeDriver和WebDriverManager启动Chrome浏览器时,在LaunchChromeDriver方法中的测试失败,在步骤new ChromeDriveroptions中的“访问被拒绝”失败

该方法的外观如下所示:

public static IWebDriver LaunchChromeDriver()
{    
 try
 {
    new WebDriverManager.DriverManager().SetUpDriver(new ChromeConfig());
    ChromeOptions options = new ChromeOptions();
    driver = new ChromeDriver(options);
    return driver;
 }
 catch(Exception e)
 {
    log.info("Exception is "+e);
    return null;
 }
}
我是否遗漏了什么,或者我需要修改代码?有没有人有过同样的经历

获取异常,如下所示:

System.ComponentModel.Win32异常0x80004005:访问被拒绝 位于System.Diagnostics.Process.StartWithCreateProcessStartInfo startInfo 在OpenQA.Selenium.DriverService.Start 在OpenQA.Selenium.Remote.DriverServiceCommandExecutor.ExecuteCommand commandToExecute 在OpenQA.Selenium.Remote.RemoteWebDriver.ExecuteString driverCommandToExecute,Dictionary`2参数 在OpenQA.Selenium.Remote.RemoteWebDriver.startSessionCapabilities desiredCapabilities 在OpenQA.Selenium.Remote.RemoteWebDriver..ctorICommandExecutor commandExecutor中,需要具备ICapabilities功能 在OpenQA.Selenium.Chrome.ChromeDriver..ctorChromeDriverService中,ChromeOptions选项,TimeSpan命令超时


您应该指定chromedriver.exe可执行文件路径:

driver = webdriver.Chrome(executable_path=r"C:\Chrome\chromedriver.exe")
对于Windows,允许每个人对chromedriver.exe具有读取和执行权限:

右键单击chromedriver.exe>chromedriver上的属性 在ChromeDriver属性窗口>安全选项卡上,单击编辑 在ChromeDriver窗口>安全选项卡的权限上,单击添加 在“选择用户”窗口中,将名称设置为“所有人”,然后单击“确定”按钮 在ChromeDriver窗口>安全选项卡的权限上,确保选中“读取和执行”框并单击“确定”按钮 在ChromeDriver属性窗口中,单击确定按钮 对于Linux:

检查您是否安装了最新版本的chrome浏览器->chrome浏览器-版本 如果没有,请安装最新版本的chrome sudo apt get install chrome browser 从中获取相应版本的chrome驱动程序 解压缩chromedriver.zip文件 将文件移动到/usr/bin目录sudo mv chromedriver/usr/bin 转到/usr/bin目录,您需要运行chmoda+xchromedriver之类的程序来将其标记为可执行。 最后,您可以执行代码。
您应该指定chromedriver.exe可执行文件路径:

driver = webdriver.Chrome(executable_path=r"C:\Chrome\chromedriver.exe")
对于Windows,允许每个人对chromedriver.exe具有读取和执行权限:

右键单击chromedriver.exe>chromedriver上的属性 在ChromeDriver属性窗口>安全选项卡上,单击编辑 在ChromeDriver窗口>安全选项卡的权限上,单击添加 在“选择用户”窗口中,将名称设置为“所有人”,然后单击“确定”按钮 在ChromeDriver窗口>安全选项卡的权限上,确保选中“读取和执行”框并单击“确定”按钮 在ChromeDriver属性窗口中,单击确定按钮 对于Linux:

检查您是否安装了最新版本的chrome浏览器->chrome浏览器-版本 如果没有,请安装最新版本的chrome sudo apt get install chrome browser 从中获取相应版本的chrome驱动程序 解压缩chromedriver.zip文件 将文件移动到/usr/bin目录sudo mv chromedriver/usr/bin 转到/usr/bin目录,您需要运行chmoda+xchromedriver之类的程序来将其标记为可执行。 最后,您可以执行代码。
您应该指定可执行文件路径并检查用户是否可以访问该路径。您应该指定可执行文件路径并检查用户id是否可以访问该路径