0

链接如下所示:

    <a onclick="SmartScroller_GetCoords(); openPopup('CaseSearchServlet?_=gyRWOWiixsI4V5mQbu4YDfu9rnZGrO3VQ%2FFvGdRRaSOaCi7%2F9t4X1xttTQ7FK8J6TbhndUjs0vpd%0AZPSDQFaHbLZJ%2FLMVJyeZ', 'History0' , 480, 700);setTimeout('SmartScroller_Scroll()', 2000);" href="#">090416487</a>

我不能这样做:

    browser.link(:id, 'pdf').download #=> #<IO:0x11ce78c>

因为没有 href 或任何其他属性可以参考,但我可以得到下载链接的完整 url。所以我可以这样做:

    browser.goto("download link here")

但我得到:

    Celerity::Exception::UnexpectedPageException: application/pdf

知道怎么做吗?

4

1 回答 1

1

链接是否会自动提示您下载文件?如果是这样,那么您应该仍然可以:

io = browser.link(:text, "090416487").download

例如我有一个这样的链接:

<a class="plainlink" onclick="document.export_proof_activity_log.submit(); return false;" href="#Export to CSV"><ins class="icon icon_file_csv"></ins>Export to CSV</a>

并做到了:

io = b.link(:text, "Export to CSV").download

io 中的结果是文件内容。

于 2011-05-10T23:25:01.210 回答