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