我需要使用selenium和Ruby保存CSV文件

时间:2014-08-08 13:25:08

标签: ruby csv selenium cucumber

我正在努力解决这个问题。

我有一个场景,我点击超链接下载CSV。我有命令打开已排序的csv文件。按下超链接后,会在Firefox中显示一个弹出框,我需要选择“保存文件”选项,然后按“确定”。

我不知道如何告诉selenium这样做。我有一个测试代码来确认新网页已经打开(下面)

new_window=page.driver.browser.window_handles.last 
   page.within_window new_window do
     current_url.should eql "https://...."
end

此方法不适用于下载弹出窗口。我需要转到弹出窗口并按下这两个选项。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

您遗漏了一件重要的事情:按下超链接后, Firefox会指示基础操作系统启动弹出窗口。换句话说,您不再使用Firefox,因此Selenium对该模态窗口完全视而不见。通常,解决方案类似于Sikuli,Robot或其他一些框架。

另外,请仔细阅读:http://ardesco.lazerycode.com/index.php/2012/07/how-to-download-files-with-selenium-and-why-you-shouldnt/