出于测试目的,我需要禁用IE9中的下载提示栏(要求打开或保存文件),否则我无法测试我的应用程序中允许下载文件的功能。
有下载管理器允许这样做,我想知道我可以放手(Window的注册表)以删除此下载提示栏。
答案 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