在wpf c#中面临Selenium Chrome web驱动程序的问题



尝试在wpf c#中编写自动化脚本,但无法启动chrome,而且没有抛出任何错误,与控制台项目一样,我可以启动chrome并能够编写脚本。

ChromeOptions options=new ChromeOptions();
options.AddAdditionalCapability("useAutomationExtention",false);
options.AddArgument("--DNS-prefetch-disable");
ChromeDriver _driver=new ChromeDriver(options); //Stucking here in wpf project but it is wrking fine in Console project
_driver.Navigate().GoToUrl("https://www.google.co.in")

有人能帮我解决这个问题吗。

我碰巧将Selenium用于其他目的,但我想启动chrome的总体想法应该是一样的。以下是它在我的情况下的工作方式(当然是作为异步来释放UI(:

public async Task StartBrowser()
{
await Task.Run(() =>
{
ChromeOptions op = InitializeOptions();
var chromeDriverService = ChromeDriverService.CreateDefaultService();
chromeDriverService.HideCommandPromptWindow = true;
driver = new ChromeDriver(chromeDriverService, op);
// Add optional driver handling procedures (like timeout management)
}); 
}

private ChromeOptions InitializeOptions()
{
ChromeOptions options = new ChromeOptions();
// Your set of options
return options;
}

public async Task CloseBrowser()
{
await Task.Run(()=> driver.Quit()) ;
}

相关内容

  • 没有找到相关文章