【问题标题】:Unable to launch IE browser in selenium webdriver无法在 selenium webdriver 中启动 IE 浏览器
【发布时间】:2016-11-08 09:38:49
【问题描述】:

我编写了一个示例代码来启动IE browser 并加载谷歌页面。

public class Sample {

 public static void main(String[] args) 
  {
    // TODO Auto-generated method stub
    System.setProperty("webdriver.ie.driver","H:/IEDriverServer.exe");
    WebDriver driver=new InternetExplorerDriver();
    driver.manage().window().maximize();
    driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);

    driver.get("http://www.google.com");
  }
}

但是当我运行这个脚本时,它会启动浏览器并立即关闭(不到 2 秒)而不会提示任何错误,并且脚本不会终止。

这是我在控制台屏幕上看到的:

已启动 InternetExplorerDriver 服务器(32 位)

2.53.1.0

监听 46974 端口

只允许本地连接

谁能帮我解决这个问题?

【问题讨论】:

  • 提供的驱动是最新的???
  • 是的,它的 IEDriver 2.53.1

标签: selenium selenium-webdriver selenium-ide selenium-iedriver


【解决方案1】:

以下步骤对我有用,希望这对你也有用:

  1. 打开 Internet Explorer。
  2. 导航到工具->选项
  3. 导航到安全选项卡
  4. 现在适用于所有选项,例如 Internet、Intranet、受信任的站点和 受限站点启用“启用受保护”模式复选框。
  5. 将 IE 缩放级别设置为 100%
  6. 点击应用并确定
  7. 关闭 IE 浏览器并运行您的脚本

【讨论】:

  • 检查你提供的IE驱动路径,System.setProperty("webdriver.ie.driver","H:\\IEDriverServer.exe");
【解决方案2】:

要在 IE 中执行您的代码,需要为您的浏览器设置一些安全设置: 1)打开IE 转到工具--选择互联网选项--选择安全性 将所有区域(互联网、本地互联网、受信任站点、受限制站点)设置为相同的保护模式(不管是启用还是禁用) 2) 将缩放设置为 100%:在 iE 浏览器的右上角选择设置符号。选择缩放。将缩放设置为 100%(任何你想要的,比如 125,200 等)关闭 IE。 3)如果你想看到缩放显示在页面上: 在浏览器的右上角,只需右键单击您将获得一些选项,启用状态栏。然后您将能够在页面的右侧底部看到缩放。

【讨论】:

    【解决方案3】:

    尝试:

    public static void main(String[] args) 
    {
        try
        {
           string path = @"H:\IEDriverServer.exe";
           WebDriver driver = new InternetExplorerDriver(path);
           driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
           driver.manage().window().maximize();
    
           driver.get("http://www.google.com");
        }
        catch(Exception ex)
        {
        }
    }
    

    【讨论】:

    • 尝试捕捉异常
    • Leon,我上面发布的代码在我的同事系统中运行良好,甚至当我在 IE8 上运行它时它也可以在我的系统中运行,但当我在 IE11 上运行它时它无法运行。
    【解决方案4】:

    如果你的IE版本是11,有以下步骤可以解决:-

    • 32 位和 64 位的注册表项。

    创建一个名为 "iexplore.exe"DWORD 值和 以下键中的值为 0

    for 32-bit Windows :- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE
    
    for 64-bit Windows :- HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE
    
    • 通过导航设置 -> Internet 选项 -> 安全,将所有安全区域的“保护模式”调整为相同
    • 取消选中所有区域的“启用保护模式”
    • 甚至重新启动。

    如果问题仍然存在将域添加到“受信任站点”列表中,即在“Internet 选项”中(https 到受信任站点,http 到本地 Intranet)

    希望对你有帮助..:)

    【讨论】:

      【解决方案5】:
      package tests;
      
      import java.util.concurrent.TimeUnit;
      
      import org.openqa.selenium.WebDriver;
      import org.openqa.selenium.ie.InternetExplorerDriver;
      
      public class Sample {
      
          public static void main(String[] args) {
              System.setProperty("webdriver.ie.driver","C:\\Automation Workspace\\ComplianceDashboardProject\\Vendor\\IEDriverServer.exe");
              WebDriver driver=new InternetExplorerDriver();
              driver.manage().window().maximize();
              driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
      
              driver.get("http://www.google.com");
              driver.quit();
          }
      }
      

      我完成了上述操作并使其正常工作。也许尝试将您的驱动程序文件移动到另一个位置以确保没有一些安全问题。

      【讨论】:

        【解决方案6】:

        我完全同意 Sandeep 的解决方案以及将缩放级别永久设置为 100% 的解决方案,我添加了几行代码,因为我遇到了设置问题。

        这些是我浏览缩放级别 100% 错误后发现的代码行:

        System.setProperty("webdriver.ie.driver", "C:/Drivers/IEDriverServer.exe");
        DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
        capabilities.setCapability("ignoreZoomSetting", true);
        driver= new InternetExplorerDriver(capabilities);           
        driver.manage().window().maximize();
        

        关于通过 IE 执行代码的安全设置:按照此链接中的步骤操作。` 'http://www.seleniumeasy.com/selenium-tutorials/how-to-run-webdriver-in-ie-browser'

        希望此解决方案对您有所帮助.... :)

        【讨论】:

          【解决方案7】:

          在 IE 上禁用 JavaScript 会导致测试无法运行。

          我一直在阅读将安全设置设置为任何内容的答案,只要它是一致的,但我发现最好将它们全部设置为中等,因为此安全级别不会禁用 JavaScript。但无论如何,如果有人遇到此问题,他可以在“安全”选项卡中为“Internet”选项选择“自定义级别...”,并确保“脚本”下的“活动脚本”已启用 /em>。

          当然,首先确保完成IEDriver docs中的所有步骤。

          【讨论】:

            猜你喜欢
            • 2021-05-16
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多