Javascript 使用FirefoxDriver时隐藏浏览器

Javascript 使用FirefoxDriver时隐藏浏览器,javascript,css,selenium,htmlunit,Javascript,Css,Selenium,Htmlunit,我将Selenium与FirefoxDriver结合使用,当实例启动时,FireFox浏览器自动打开,我们如何隐藏它 WebDriver=newfirefoxdriver() 谢谢,您可能可以使用Win32附加到窗口句柄并将其隐藏,但除此之外,我认为这是不可能做到的 Selenium中的FirefoxDriver用于自动化真正的firefox浏览器(而不是它的一些表示形式)进行UI测试。因此,需要运行真正的浏览器才能正常工作 如果你想要一个不可见的UI驱动程序,你需要使用HtmlUnit驱动程序

我将Selenium与FirefoxDriver结合使用,当实例启动时,FireFox浏览器自动打开,我们如何隐藏它

WebDriver=newfirefoxdriver()


谢谢,

您可能可以使用Win32附加到窗口句柄并将其隐藏,但除此之外,我认为这是不可能做到的

Selenium中的FirefoxDriver用于自动化真正的firefox浏览器(而不是它的一些表示形式)进行UI测试。因此,需要运行真正的浏览器才能正常工作

如果你想要一个不可见的UI驱动程序,你需要使用HtmlUnit驱动程序

然而,正如网站所说:

没有一个流行的浏览器使用 HtmlUnit使用的JavaScript引擎 (犀牛)。如果您使用 HtmlUnit结果可能会有所不同 从这些浏览器中可以明显看出

因此,我会小心地相信HtmlUnit驱动程序

src:

编辑


此外,我还要补充一点,通常自动测试将在没有用户的专用机器上进行。在这种情况下,不管天气如何,你都可以看到浏览器

如果您不想像Firefox那样打开真正的浏览器,那么应该使用Html单元驱动程序(远程Web驱动程序)。首先添加名称空间,然后编写代码。祝你好运

使用OpenQA.Selenium; 使用OpenQA.Selenium.Remote

class Program
{
    static void Main(string[] args)
    {
        ICapabilities desiredCapabilities = DesiredCapabilities.HtmlUnit();
        IWebDriver driver = new RemoteWebDriver(desiredCapabilities);

        //your code begins here

     }
 }
此外,我还要补充一点,通常自动测试将在没有用户的专用机器上进行。在这种情况下,不管天气如何,你都可以看到浏览器


启动GUI的时间比启动非GUI浏览器的时间长。当你有一个庞大的项目,不想让测试花费很长时间才能完成时,这一点非常重要。

不确定你想实现什么,但据我所知,你希望firefox windows在selenium测试运行时不要打断你的工作。因此,您可以在其他桌面上运行测试。例如,使用此工具:。简单而廉价的解决方案。

是的,但HtmlUnit驱动程序或事件HtmlUnit库无法解析此页面:您可以设置用户代理并欺骗网站。如果您是在linux环境中开发的,那么请查看