gpt4 book ai didi

internet-explorer - 网络驱动程序 | IE9 |设置自动下载文件

转载 作者:行者123 更新时间:2023-12-03 23:40:10 24 4
gpt4 key购买 nike

我需要测试下载操作。我已经为 FF 和 Chrome 浏览器配置了远程 webdrivers 来自动下载文件,没有任何提示和弹出窗口。但是我找不到任何有用的信息 - 如何允许 IE9 自动下载文件。

我试过的:

  • 找到任何可能的方法来配置驱动程序本身。一无所获:无功能、无选项、无 cmd 参数
  • 在安全选项卡中找到设置。我已经检查过了,发现允许这样做的设置已为 IE9 删除。
  • 使用这样的注册表项,但它没有帮助(找到它 here ):

  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2202=0x0



    和这个:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_RESTRICT_FILEDOWNLOAD\iexplore.exe=0x00000000



    谁知道怎么解决?这是真的吗?

    最佳答案

    不幸的是,我最近也遇到了这个问题。恐怕这不是什么好消息。

    IE8 及以下版本,这是不同的,仅仅因为它是一个您可以与之交互的新窗口。

    IE9,它现在是一个内置的“框架通知栏”

    您可以使用 PInvoke 单击“保存”按钮...请参阅此主题:

    https://stackoverflow.com/a/8532222/1173729

    这个答案是针对 Watin 的,但唯一的区别是 Watin 已经封装了获取特定浏览器窗口句柄的能力。这可以简单地用您自己的方法切换,重点通常是获取 IE 窗口的句柄,向下遍历它的子元素,直到您点击“保存”按钮。但是,这有一个主要缺点,将控制权切换回 Selenium - 这不会发生,Selenium 只会挂起。

    请注意,这一切都在 C# 中。 Java 显然还有其他方法,比如“机器人”类:

    http://docs.oracle.com/javase/1.4.2/docs/api/java/awt/Robot.html

    我没有使用它们,但您将能够使用该类将其定向到“保存”按钮所在的位置。

    没有注册表项或设置可以避免这个问题——这根本不可能。

    我已经决定,由于可以将 FF 和 Chrome 设置为自动下载文件,因此您可以在之后验证它是否存在。您测试该文件是否可以下载并显示在硬盘驱动器上。

    如果在 Chrome 和 Firefox 中运行正常,在 IE9 中不会发生的可能性有多大? slim ,但可能。

    底线是它是一个操作系统对话框,超出了 Selenium 的范围。

    您还可以将其与 AutoIT 结合使用。我的经验是 AutoIT 也可能同样不稳定。

    关于internet-explorer - 网络驱动程序 | IE9 |设置自动下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14752283/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com