在后台应用程序打开

时间:2016-01-23 12:55:09

标签: c# wpf selenium

我想问你:在我的一个申请方法启动期间,有没有办法运行正在打开的流程?
我在wpf中编写了一个应用程序,这是我想要在后台运行的firefox驱动程序(selenium):

//create driver using existing profile
IWebDriver driver = new FirefoxDriver(ffprof);
//change a position (browser is invisible on the screen but after 1-2 sec since ff opened so 
//this is not a solution :(. And it exist on taskbar.
driver.Manage().Window.Position = new System.Drawing.Point(-2000,0);
//change webdriver url
driver.Url = url;
//Save this ff proces to variable
Process ffProcess = HelpMethods.GetFirefoxProcess();

还有另一个问题,当firefox作为后台进程运行时,我是否可以正常使用它(例如更改网址或在网站上做某事)?

1 个答案:

答案 0 :(得分:1)

您无法在Windows中隐藏firefox应用程序。 但是你可以使用PhantomJS网络浏览器。这是无头浏览器,你将得到你所需要的。

实施例: How to implement PhantomJS with Selenium WebDriver using java

在使用C#时,您需要在项目中添加selenium phantomjs nuGet包。 如果您将在控制台/表单应用程序中使用此代码(但不在测试中),您还需要执行以下操作来隐藏phantomjs控制台窗口:

How can I start PhantomJS + Selenium window in background?