首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用路径、服务和选项启动驱动程序

如何使用路径、服务和选项启动驱动程序
EN

Stack Overflow用户
提问于 2022-07-10 13:15:14
回答 1查看 225关注 0票数 1

我在我的应用程序中使用Chrome、Firefox和Edge的驱动程序,而且始终存在相同的问题。因此,在这篇文章中,我将我的请求减少到Chrome驱动程序作为一个例子。

需要的是:

到chromedriver.exe

  • Hide的
  1. 路径控制台
  2. 更改浏览器

的默认下载目录

这里有一个页面,向我们展示Chrome驱动程序类及其选项:https://www.selenium.dev/selenium/docs/api/dotnet/html/T_OpenQA_Selenium_Chrome_ChromeDriver.htm

但我的三个需要的点没有列出在一起。

下面是“我的代码”中的一段注释:

代码语言:javascript
复制
string str_DriverPath = @"C:\_MT5_TOOLS\DRIVER\CHROME";

// hide Console
ChromeDriverService service = ChromeDriverService.CreateDefaultService();
service.HideCommandPromptWindow = true;

//// change Standard-Download-Path
ChromeOptions options = new ChromeOptions();
var downloadDirectory = GlobalVars.RootPath + @"Pool\" + GlobalVars.strSymbol + @"\" + GlobalVars.strSymbol + @"_" + GlobalVars.strPeriod;
options.AddUserProfilePreference("download.default_directory", downloadDirectory);
options.AddUserProfilePreference("download.prompt_for_download", false);
options.AddUserProfilePreference("disable-popup-blocking", "true");

// Start Driver:
//webdriver = new ChromeDriver(service, options);        // works fine
//webdriver = new ChromeDriver(str_DriverPath, options); // works fine

webdriver = new ChromeDriver(str_DriverPath, service, options); // will not work

如何将我的三分组合成一个司机?

EN

Stack Overflow用户

回答已采纳

发布于 2022-07-11 16:10:27

在尝试了环境变量" path“周围的每一件可能的事情来设置驱动程序路径之后,在2022年似乎是不可能的。从手工到编码,这对我来说还是行不通的!也许这是过去的诡计..。

解决方案:

在另一个门户网站上,我找到了一个非常好的简单的解决方案!下面的代码中的第二行完成了这个任务。这只是服务,那里的路径可以被放置到驱动程序。这与Edge、Chrome和Firefox的工作原理相同。

代码语言:javascript
复制
// DriverService with Path to driver.exe
ChromeDriverService service = ChromeDriverService.CreateDefaultService(@"C:\_MT5_TOOLS\DRIVER\CHROME");
// hide driver Console? true/false 
service.HideCommandPromptWindow = true;

// change Standard-Download-Path
ChromeOptions options = new ChromeOptions();
var downloadDirectory = GlobalVars.RootPath + @"Pool\" + GlobalVars.strSymbol + @"\" + GlobalVars.strSymbol + @"_" + GlobalVars.strPeriod;
options.AddUserProfilePreference("download.default_directory", downloadDirectory);
options.AddUserProfilePreference("download.prompt_for_download", false);
options.AddUserProfilePreference("disable-popup-blocking", "true");

// Selenium Driver starten:
webdriver = new ChromeDriver(service, options);
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72928756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档