当下载链接是 JavaScript 函数时,如何使用 Celerity 下载 pdf?

发布于 2024-11-05 02:48:39 字数 685 浏览 0 评论 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

知道如何做到这一点吗?

link looks like this:

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

I can't do:

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

Because there is no href or any other attribute to refer to, but I can get the full url of the download link. So I can do:

    browser.goto("download link here")

but I get:

    Celerity::Exception::UnexpectedPageException: application/pdf

Any idea how to this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

黒涩兲箜 2024-11-12 02:48:39

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

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 中的结果是文件内容。

Does the link automatically prompt you to download the file? If so then you should be able to still do:

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

For example I had a link like this:

<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>

And did:

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

And the result in io was the file contents.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文