2016-01-23 81 views
0

我想問問你:有沒有什麼辦法可以運行在我的一個應用程序方法啓動過程中打開的進程?
我正在寫在WPF應用程序,這是我想在後臺運行我的Firefox的驅動程序(硒):程序在後臺打開應用程序

//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將運行作爲後臺進程的另一個問題,我可以工作與它通常(例如更改網址或在網站上做某事)?

+0

你說的「在後臺運行的意思「?隱藏的瀏覽器窗口? – Andrew

+0

過程啓動時是隱藏窗口 – kamciono5

回答

1

你不能在windows中隱藏firefox應用程序。 但您可以使用PhantomJS網頁瀏覽器。這是無頭瀏覽器,你會得到你所需要的。

例如:您需要添加硒 How to implement PhantomJS with Selenium WebDriver using java

當你使用,C#phantomjs NuGet包到項目中。 如果您將使用控制檯/表格應用程序代碼(而不是在測試),你也需要做下面的隱藏phantomjs控制檯窗口:

How can I start PhantomJS + Selenium window in background?

+0

你能告訴我我該怎麼做? – kamciono5

+0

我已修復我的回覆 – Andrew

+0

但我想在我已經創建的webdriver firefox個人資料中使用(我需要啓動配置文件中的一些Firefox附加組件)。我可以做到嗎? – kamciono5

相關問題