当下载链接是 JavaScript 函数时,如何使用 Celerity 下载 pdf?
链接看起来像这样:
<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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该链接是否会自动提示您下载该文件?如果是这样,那么您应该仍然可以这样做:
例如,我有一个像这样的链接:
并做了:
io 中的结果是文件内容。
Does the link automatically prompt you to download the file? If so then you should be able to still do:
For example I had a link like this:
And did:
And the result in io was the file contents.