按照你访问的这个网站:
1:需要点击“上传按钮”才会出现接收文件的input标签,标签不可见
2:将上传文件的绝对路径,赋值给这个input的value。(单上传txt文件是不成功,图片上传成功了),
(selenuim用的较少,可以自己优化下代码)
driver = Chrome(executable_path='chromedriver.exe')
# 访问网址
driver.get('https://pan.')
# 等待时间
time.sleep(5)
# js内容为:为id为upload_block添加input标签,并监测value改变执行:UploadFile(上传文件方法)
js = '''
$("#upload_block").html('<input type="file" id="file" name="myfile" onchange="UploadFile()" style="display:none"/>');
'''
# 执行js
driver.execute_script(js)
time.sleep(5)
# 获取id为file的input标签,并赋值文件
driver.find_element("xpath", '//*[@id="file"]').send_keys(
'文件绝对路径')
time.sleep(5)#等待时间需要根据文件大小调整。
print('上传结束')
driver.quit()
[此贴子已经被作者于2023-1-10 18:20编辑过]