C#Windows Service使用Selenium打开Chrome浏览器以获取数据

时间:2019-02-16 01:22:26

标签: c# windows selenium-webdriver service selenium-chromedriver

我无法通过Windows服务打开Chrome浏览器。我将服务作为具有管理员凭据的主帐户运行。它挂到时就挂了

IWebDriver browser = new ChromeDriver("Drivers", chrOptions);

下面的所有硒代码。

ChrDir = @"--user-data-dir=C:\Users\Me\AppData\Local\Google\Chrome\User Data";
ChrProDir = "--profile-directory=Profile 1";
ChrUrl = "http://127.0.0.1:99999/web/index.html";
ChrRecUrl = "http://127.0.0.1:99999/web/index.html#!/server/schedule";
ChromeOptions chrOptions = new ChromeOptions();
chrOptions.AddArgument(ChrDir);
chrOptions.AddArgument(ChrProDir);
IWebDriver browser = new ChromeDriver("Drivers", chrOptions);  // <----Fails here
browser.Navigate().GoToUrl(ChrUrl);

//Code will be here to grab data from website

我正在使用Selenium,它可以作为控制台应用程序正常运行,但是我肯定会遇到某种类型的权限错误。我在访问网络共享时遇到了类似的问题,但是已解决了以管理员用户帐户运行服务的问题。

感谢任何帮助。

0 个答案:

没有答案