我需要测试下载操作。 我已经配置的远程webdrivers为FF和Chrome浏览器自动下载文件,而无需任何promts和弹出式窗口。 但我无法找到任何有用的信息 - 如何让文件自动下载的IE9。
我已经试过:
- 寻找任何可能的方式来配置驱动程序本身。 一无所获:没有能力,没有选择,没有CMD ARGS
- 找到安全选项卡设置。 我已经检查了一下,发现设置,以允许这是IE9的去除。
- 使用这样的注册表项,但它并没有帮助(发现这里 ):
HKEY_CURRENT_USER \软件\微软\的Windows \ CurrentVersion \ Internet设置\区\ 2202 =为0x0
还有这个:
HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的Internet Explorer \ MAIN \ FeatureControl \ FEATURE_RESTRICT_FILEDOWNLOAD \ IEXPLORE.EXE = 00000000
谁知道怎么解决呢? 这是真的吗?
不幸的是,我最近也打了这个问题。 恐怕说这是不是一个好消息。
IE8及以下,这是不同的,仅仅是因为它是你可以用互动的新窗口。
IE9,它现在是一个内置的“帧通知栏”
您可以使用的PInvoke单击保存按钮......看到这个题目:
https://stackoverflow.com/a/8532222/1173729
这个问题的答案是华廷,但唯一不同的是它已经华廷封装得到一个特定的浏览器窗口的句柄的能力。 这可以简单地用自己的方式切换,该点通常只是让IE的窗口的句柄,走它的子元素,直到你打一个“保存”按钮。 这有一个很大的缺点,虽然,开关控制回硒 - 它不发生,硒会挂。
请注意,这是所有在C#。 Java的显然有其他的方式,如“机器人”类:
http://docs.oracle.com/javase/1.4.2/docs/api/java/awt/Robot.html
我没有使用过他们,但你可以使用类将它引导到Save按钮会。
不会有任何注册表项或设置来避免这个问题 - 那简直是不可能的。
我已经作出的决定,由于FF和铬可以被设置为自动下载一个文件,你可以验证它的存在之后。 您测试该文件可以下载,它显示了硬盘驱动器上。
什么是不会发生IE9,如果它在Chrome和Firefox工程确定可能性有多大? 修身,但有可能。
底线是它是一个操作系统对话框,硒的范围之外的东西。
你也可以用AutoIt的结合起来。 我的经验是AutoIt的也可以是一样片状。