6

我编写了一个示例代码来启动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

只允许本地连接

有人可以帮我解决这个问题吗?

4

7 回答 7

2

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

于 2017-07-13T22:21:45.073 回答
2

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

  1. 打开互联网浏览器。
  2. 导航到工具->选项
  3. 导航到安全选项卡
  4. 现在,对于 Internet、Intranet、受信任的站点和受限制的站点等所有选项,请启用“启用受保护”模式复选框。
  5. 将 IE 缩放级别设置为 100%
  6. 单击应用并确定
  7. 关闭 IE 浏览器并运行您的脚本
于 2016-07-06T11:14:14.853 回答
0

尝试:

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)
    {
    }
}
于 2016-07-06T10:56:15.903 回答
0
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();
    }
}

我做了上述并让它工作。也许尝试将您的驱动程序文件移动到另一个位置以确保没有一些安全问题。

于 2017-01-12T21:13:40.507 回答
0

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

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

在以下键中创建一个名为“iexplore.exe”且值为 0的DWORD值

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)

希望它会帮助你.. :)

于 2016-07-06T11:27:17.177 回答
0

我完全同意 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 '

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

于 2017-05-08T16:32:52.010 回答
0

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

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

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

于 2018-08-14T17:20:43.420 回答