当前位置: 首页 > 面试题库 >

Internet Explorer 8 64位和Selenium无法正常工作

郭建华
2023-03-14
问题内容

我正在尝试运行selenium测试。但是,每次尝试运行应该运行IE的测试时,我都会在htmlutils.js的863行收到错误消息,它表示我应该禁用弹出窗口阻止程序。事情是我去了IE工具->弹出窗口块。

所以它被禁用,我得到这个错误。

还有什么我需要禁用的吗?实际上,我什至不知道它正在运行哪个版本的Internet Explorer,因为我使用的是Windows 7 Pro
64位版本。因此,当我使用IE时,我使用的是64位版本,但是我正在了解该网站或类似网站是否不支持64位,它将变为32位。

所以不确定我需要做什么才能使其正常工作。

这是行

function openSeparateApplicationWindow(url, suppressMozillaWarning) {
    // resize the Selenium window itself
    window.resizeTo(1200, 500);
    window.moveTo(window.screenX, 0);

    var appWindow = window.open(url + '?start=true', 'selenium_main_app_window');
    if (appWindow == null) {
        var errorMessage = "Couldn't open app window; is the pop-up blocker enabled?"
        LOG.error(errorMessage);
        throw new Error("Couldn't open app window; is the pop-up blocker enabled?");
    }

该log.error消息存储在哪里?也许我也可以发布。


问题答案:

我在Vista和IE8上遇到类似的问题,但会收到相同的错误消息

Couldn't open app window; is the pop-up blocker enabled?"

以管理员身份运行我的遥控器不是我的选择,而且从安全角度来看也是一个糟糕的主意。因此,最后我设法通过将浏览器从“ * ietha”更改为“ * iexploreproxy” grid_configuration.yml来解决了这个问题

hub:
  port: 4444
    ...
    - name: "Internet Explorer 8 on Vista"
      browser: "*iexploreproxy"
    ...

另外,您可以从代码中更改浏览器字符串:

ISelenium selenium = new DefaultSelenium("localhost", 4444, "*iexploreproxy", "http://www.google.com/");

奇迹般有效。剩下的唯一问题是这是否会以某种方式影响测试用例的结果。到目前为止,还没有,但我将更新此答案,以防万一。



 类似资料:
  • 问题内容: 我正在使用PHPUnit 3.4.12进行selenium测试。我希望能够在测试失败时自动获取屏幕截图。如http://www.phpunit.de/manual/current/en/selenium.html#selenium.seleniumtestcase.examples.WebTest2.php中所述,应该对此提供支持。 如您所见,由于我正在Windows上运行seleni

  • 问题内容: 我在Java中使用以下使用selenium的代码。我要添加4秒的pageLoadTimeout,但是,驱动程序将继续等待,直到整个页面加载完毕。有什么帮助吗? 问题答案: 解决该 问题的方法是将您的 版本升级到 v3.5.0 。这是有效的代码块,并且使用 最少的代码即可生成您自己的代码: 代码块: 控制台输出: 捕获WebDriverException 代码块: 控制台输出:

  • 问题内容: 我想使导航栏在滚动到顶部时停留在顶部,但是它不起作用,我也不知道为什么。如果可以的话请帮我,这是我的HTML和CSS代码: 问题答案: 粘性定位是相对定位和固定定位的混合。将该元素视为相对位置,直到它超过指定的阈值为止,此时将其视为固定位置。 … 您必须指定的至少一个阈值,,,或为粘稠定位像预期的那样。否则,将无法与相对位置区分开。[资料来源:MDN ] 因此,在您的示例中,您必须使用

  • 问题内容: 我在HashSet上调用Iterator.remove()遇到问题。 我有一组带有时间戳的对象。在将新项目添加到Set之前,我将遍历Set,确定该数据对象的旧版本并将其删除(在添加新对象之前)。时间戳包含在hashCode和equals()中,但不包含equalsData()。 奇怪的是,对于集合中的某些项目,i.remove()默默失败(也不例外)。我已经核实了 实际上会调用i.re

  • 问题内容: 因此,我的设置无法按我想要的方式工作。因此,每当我运行该程序时,它就会立即从0变为100。我尝试使用,任务,并尝试了,但没有任何尝试。 这是我的程序: @MadProgrammer这是我尝试做一名摆动工作人员并将每个名称写入文档并更新进度栏的尝试。该程序将达到86%左右并停止运行,永远不会创建完成的文档。该程序将创建一个空白文档。这是我首先创建的SwingWorker对象,这是两种方法