C# ChromeDriver启动步骤失败,错误为“访问被拒绝”
Azure DevOps正在VM上触发并运行测试 我所有的测试都在本地机器上运行良好 在VM上,当尝试使用ChromeDriver和WebDriverManager启动Chrome浏览器时,在LaunchChromeDriver方法中的测试失败,在步骤new ChromeDriveroptions中的“访问被拒绝”失败 该方法的外观如下所示: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
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是否可以访问该路径