我想问你:在我的一个申请方法启动期间,有没有办法运行正在打开的流程?
我在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作为后台进程运行时,我是否可以正常使用它(例如更改网址或在网站上做某事)?
答案 0 :(得分:1)
您无法在Windows中隐藏firefox应用程序。 但是你可以使用PhantomJS网络浏览器。这是无头浏览器,你将得到你所需要的。
实施例: How to implement PhantomJS with Selenium WebDriver using java
在使用C#时,您需要在项目中添加selenium phantomjs nuGet包。 如果您将在控制台/表单应用程序中使用此代码(但不在测试中),您还需要执行以下操作来隐藏phantomjs控制台窗口: