本文介绍了使用Python单击类型为javascript:void(0)的href以检索TAR文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
我希望通过python从网站上检索一套TAR文件。
通常,链接的形式为:
< td > < a > href="javascript:void(0)" onClick="dlResp('tar','SHR')" >Click Here< /a >/< td >
我认为是javascript:void(0)出了问题。我还没有成功地使用browser.mechanise()
或Selify PhantomJS检索TAR文件。有人能帮忙吗?
这必须作为后台进程运行,因此不能接受Firefox或Chrome等Web驱动程序。谢谢!
推荐答案
该链接在单击时执行dlResp('tar', 'SHR')
。
如果我们查看您链接的页面的Java脚本,我们会发现函数定义:
function dlResp(resp,code){
var url = './dlTxt.php?resp=' + resp + '&code=' + code;
location.href = url;
}
这意味着您可以从URL下载tar文件,如下所示:http://www.fnet.bosai.go.jp/st_info/dlTxt.php?resp=tar&code=SHR
因此您需要解析onClick属性并检索此URL:
# Put the contents of the onClick attribute here
onclick = "dlResp('tar', 'SHR')"
url_template = "http://www.fnet.bosai.go.jp/st_info/dlTxt.php?resp={1}&code={3}"
url = url_template.format(*onclick.split("'"))
# Retrieve `url` using whatever library
这篇关于使用Python单击类型为javascript:void(0)的href以检索TAR文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,
版权声明:本文采用知识共享署名4.0国际许可协议[BY-NC-SA]进行授权
文章名称:《使用Python单击类型为javascript:void 0的href以检索TAR文件》
文章链接:http:
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
没看过瘾,不妨看看类似使用Python单击类型为javascript:void 0的href以检索TAR文件的编程文章!
编程相关文章(10)
加速开发,在 Flutter 中使用函数
.markdown-body pre,.markdown-body pre>code.hljs{color:#333;background:#f8f8f8}.hljs-comment,.hljs-quote{color:#998;font-style:italic}.hljs-keyword,.hljs-selecto
健达奇趣蛋是什么梗
健达奇趣蛋,原本是一种巧克力零食,形状酷似鸭蛋,里面一分为二,一边是巧克力,一边是小玩具。健达奇趣蛋,现在也被用来嘲讽一些自己身高不高,却嫌弃男生170cm身高的女生,后面就直接用来指代那
JavaScript常用数组对象方法总结
.markdown-body pre,.markdown-body pre>code.hljs{color:#333;background:#f8f8f8}.hljs-comment,.hljs-quote{color:#998;font-style:italic}.hljs-keyword,.hljs-selecto
使用控制比例尺线保存地图
P1577 切绳子
微信小程序CSS布局 - 图片宽度固
.markdown-body pre,.markdown-body pre>code.hljs{color:#333;background:#f8f8f8}.hljs-comment,.hljs-quote{color:#998;font-style:italic}.hljs-keyword,.hljs-selecto
黑马Redis项目笔记:秒杀 全局唯一
.hljs-comment,.hljs-quote{color:#b6b18b}.hljs-deletion,.hljs-name,.hljs-regexp,.hljs-selector-class,.hljs-selector-id,.hljs-tag,.hljs-template-variable,.hljs-va
nodejs的压缩文件模块archiver用
本文实例讲述了nodejs的压缩文件模块archiver用法。分享给大家供大家参考,具体如下:
发现了个更好用的 zip-local
https://www.npmjs.com/package/zip-local
var zipper = r
勇敢去编程! 勇敢的热爱编程,未来的你一定会大放异彩,未来的生活一定会因编程更好!
TOP