IE9,Selenium:如何禁用下载提示栏?

时间:2014-12-17 18:21:56

标签: testing selenium selenium-webdriver internet-explorer-9 download

出于测试目的,我需要禁用IE9中的下载提示栏(要求打开或保存文件),否则我无法测试我的应用程序中允许下载文件的功能。

有下载管理器允许这样做,我想知道我可以放手(Window的注册表)以删除此下载提示栏。

2 个答案:

答案 0 :(得分:0)

您可以尝试切换到新窗口并关闭它或执行以下代码。

driver.switchTo()。alert()。dismiss();

答案 1 :(得分:0)

您不会说您正在使用哪种语言,但我可以使用以下Ruby代码执行此操作。

请注意,它不会像您的问题中那样触及注册表,而是使用键盘与IE9下载栏进行交互。它不会完全禁用下载栏,但通过在调用下载后让IE保存文件可以有效地做同样的事情。 Selenium无法看到IE9下载栏,因此您无法使用Selenium与其进行交互。

require 'win32ole'
#assuming download has started, and IE9 download window is now visible
if $browser = "IE" then 
    wsh = WIN32OLE.new('Wscript.Shell')
    wsh.AppActivate('My webpage - Windows Internet Explorer')
    sleep 1
    wsh.SendKeys('%s;') #  $browser.send_keys #doesn't work - because IE download window is not on the web page.
end