from func_timeout import func_set_timeout #同步程序中实现超时(pip install func_timeout)
js_down='''
var req=new XMLHttpRequest();
req.open('GET',arguments[0],false);
req.overrideMimeType('text\/plain;charset=x-user-defined'); //x-user-defined很狼狈的做法,用utf-8实在不行
req.send();
return req.response //传回x-user-defined类型字符串(2个字符为一byte)
'''
def get(driver,strr,num):#(浏览器,url,超时设置num秒)
@func_set_timeout(num)
def mydown(strr):
file=driver.execute_script(js_down,strr).encode("utf-16be")[1::2] #很狼狈的做法
return file
try:
file=mydown(strr)
except:
try:
file=mydown(strr)#超时会报错
except:
file=-1#报错时返回-1
return file
python+selenium+chrome 下载任意url下的文件到任意路径 【不用 鼠标 键盘】【首创】
3星 · 超过75%的资源 需积分: 45 189 浏览量
2020-03-17
01:37:16
上传
评论 6
收藏 2KB ZIP 举报
symbubbly
- 粉丝: 0
- 资源: 13
最新资源
- C#的Winform通过GDI+以及Datatable绘制基于CSV文件的风羽图
- 三菱PLC例程源码定型机超喂
- 3LN01C-TB-H-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 13章Go微服务精讲:Go-Zero全流程实战即时通讯
- 3J14-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 三菱PLC例程源码定时关闭所有的输出点定时停机365按x0复位
- 前端开发中国地图资源China.json
- 真实光伏电站数据集免费下载
- 3B14-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 三菱PLC例程源码定时程序,程序带注解!!
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈