如何实例化InternetExplorerDriver-Selenium 2的不同版本?

| 只是想知道如何实例化InternetExplorerDriver的不同版本。 这就是我创建IE驱动程序的方式:
WebDriver ieWebDriver = new InternetExplorerDriver();
但我无法区分IE6,IE7,IE8和IE9。 干杯,
已邀请:
Windows仅支持安装单个IE版本。尽管存在一些可以运行多个版本的技巧,但我敢肯定您不会让它们与WebDriver一起使用(尽管我很想证明事实是错误的)。 穿上鞋子,我可能会为要测试的每个版本设置一个Windows VM,并使用RemoteWebDriver与之交谈。
是的你可以。 DesiredCapabilities具有可以使用的公共方法:
this.SetCapability(CapabilityType.BrowserName, \"internet explorer\");
this.SetCapability(CapabilityType.Version, \"8\");
this.SetCapability(CapabilityType.Platform, \"WINDOWS\");
我已经编写了扩展方法,以便通过此调用更容易地实例化任何版本:
DesiredCapabilities internetExplorer8 =
                          DesiredCapabilities.InternetExplorer().SetVersion(\"8\");
IWebDriver webDriver = new RemoteWebDriver(seleniumHubUrl, internetExplorer8);
如果您使用RemoteWebDriver并设置了带有多个节点的Selenium2网格/集线器,这确实很有意义,例如多个虚拟机,每个虚拟机具有不同版本的Internet Explorer,并且每个虚拟机都是连接到集线器的节点。 和扩展名:
public static class DesiredCapabilitiesExtension
{
    public static DesiredCapabilities SetBrowserName(this DesiredCapabilities desiredCapabilities, string browserName)
    {
        // make sure the browser name is lowercase
        desiredCapabilities.SetCapability(CapabilityType.BrowserName, browserName.ToLowerInvariant());
        return desiredCapabilities;
    }

    public static DesiredCapabilities SetVersion(this DesiredCapabilities desiredCapabilities, string version)
    {
        desiredCapabilities.SetCapability(CapabilityType.Version, version);
        return desiredCapabilities;
    }

    public static DesiredCapabilities SetPlatform(this DesiredCapabilities desiredCapabilities, string platform)
    {
        // make sure the platform is case sensitive, uppercase to make it work
        desiredCapabilities.SetCapability(CapabilityType.Platform, platform.ToUpperInvariant());
        return desiredCapabilities;
    }
}
要实例化不同的版本,可以使用capability.setVersion将版本设置为所需的版本号。同时,在启动节点时,需要在命令行中添加以下参数: -浏览器\“浏览器名称=互联网浏览器,maxInstances = 5,平台= WINDOWS,版本= 8 \” 为了在同一节点上支持多个版本,可以多次使用“ -browser”。
但是,最新的IE支持\“浏览器模式\”-只需按F12并选择浏览模式。 AFAIK效果很好-至少与IE8和IE7相比。 我很好奇它是否可以通过javascript访问并在Selenium中自动更改?

要回复问题请先登录注册