我正在努力解决这个问题。
我有一个场景,我点击超链接下载CSV。我有命令打开已排序的csv文件。按下超链接后,会在Firefox中显示一个弹出框,我需要选择“保存文件”选项,然后按“确定”。
我不知道如何告诉selenium这样做。我有一个测试代码来确认新网页已经打开(下面)
new_window=page.driver.browser.window_handles.last
page.within_window new_window do
current_url.should eql "https://...."
end
此方法不适用于下载弹出窗口。我需要转到弹出窗口并按下这两个选项。
任何帮助将不胜感激
答案 0 :(得分:0)
您遗漏了一件重要的事情:按下超链接后, Firefox会指示基础操作系统启动弹出窗口。换句话说,您不再使用Firefox,因此Selenium对该模态窗口完全视而不见。通常,解决方案类似于Sikuli,Robot或其他一些框架。