【问题标题】:Selenium - Internet explorer - Java - How to disable images loading?Selenium - Internet Explorer - Java - 如何禁用图像加载?
【发布时间】:2019-08-19 09:11:35
【问题描述】:

为了提高自动化性能,尝试禁用图像加载。

我在 Firefox 和 Chrome 中找到了一种方法(参考:Selenium WebDriver/Firefox|Chrome/Java How to disable image loading),不是 Internet Explorer。请帮帮我。

【问题讨论】:

    标签: java selenium internet-explorer selenium-iedriver iedriverserver


    【解决方案1】:

    以下是来自 Selenium 团队的答案。

    参考:https://github.com/SeleniumHQ/selenium/issues/7512

    如果不更改浏览器配置/配置文件,这是不可能的,并且 IE 不支持当前登录的 Windows 用户帐户之外的配置文件。驱动程序不会被修改以更改配置,因为没有保证在会话结束后恢复配置更改的方法。您可以在选项对话框中手动设置浏览器配置(如果存在这样的设置),使用 Windows 注册表以编程方式操作设置(假设 IE 存在这样的设置),或者使用 Web 代理来阻止检索图像。这不是驱动程序将要实现的功能。

    【讨论】:

      【解决方案2】:

      要提高自动化程序的性能 禁用 中加载图像,您需要修改 数据 为 name Display Inline ImagesHKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main 中通过注册表编辑器 作为no 如下:

      Value name              Value data
      ---------------------   ----------
      Display Inline Images   No
      

      快照:

      【讨论】:

      • 我需要在远程机器上运行测试。所以给定的解决方案对我不起作用。有没有办法通过 selenium 代码来处理(期望的能力)?
      • @SandeepNalla 粗略,但那将是一个单独的问题。
      • 你知道如何通过 Selenium 代码处理这个问题吗?
      【解决方案3】:

      要在 Internet Explorer 上浏览时禁用图像,您可以打开 Internet 选项 并转到 高级选项b。向下滚动到多媒体部分并取消选中显示图片复选框,点击应用并退出。

      【讨论】:

      • 我需要在远程机器上运行测试。所以给定的解决方案对我不起作用。有没有办法通过 selenium 代码来处理(期望的能力)?
      • 据我所知,Internet Explorer 没有提供任何通过 Selenium Web 驱动程序禁用图像的选项,我们只能从 IE 互联网选项和注册表中禁用它。您可以在selenium forum 上发布您的问题或从here 反馈这个新功能。
      • 在 Selenium 论坛中打开了一张票。 github.com/SeleniumHQ/selenium/issues/7512
      猜你喜欢
      • 2021-04-13
      • 1970-01-01
      • 2011-06-30
      • 2011-08-09
      • 1970-01-01
      • 2016-06-13
      • 1970-01-01
      • 2012-03-11
      • 1970-01-01
      相关资源
      最近更新 更多