【问题标题】:I need to save a CSV file using selenium and Ruby我需要使用 selenium 和 Ruby 保存一个 CSV 文件
【发布时间】:2014-08-08 13:25:07
【问题描述】:

我正在为一项功能而苦苦挣扎。

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

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

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

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

任何帮助将不胜感激

【问题讨论】:

标签: ruby csv selenium cucumber


【解决方案1】:

您错过了一件重要的事情:一旦您的超链接被按下,Firefox 会引导底层操作系统 启动一个弹出窗口。换句话说,您不再与 Firefox 打交道,因此 Selenium 对该模式窗口完全视而不见。一般来说,解决方案是像 Sikuli、Robot 或其他一些框架。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-04
    • 2017-12-19
    • 1970-01-01
    • 2023-01-07
    相关资源
    最近更新 更多