如何使用Selenium在Python爬虫中实现文件上传操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1822个文字,预计阅读时间需要8分钟。
前言:大部分的文件上传功能都是通过input标签实现的,这样就可以将其看作一个输入框。可以通过send_keys()方法指定文件进行上传。
本章中用到的关键方法如下:+ send_keys(): 上传文件或指定文本
前言:大部分的文件上传功能都是用input标签实现,这样就完全可以把它看作一个输入框,可以通过send_keys()指定文件进行上传了。
本章中用到的关键方法如下:
send_keys():上传文件或者输入文本 from selenium import webdriver import time driver = webdriver.Chrome() driver.get('file.yiyuen.com/file/') # 定位上传按钮,添加本地文件 driver.find_element_by_name("files").send_keys('D:\\test.txt') time.sleep(10) driver.quit()
Web上本地上传图片,弹出的框Selenium是无法识别的,也就是说,selenium本身没有直接的方法去实现上传本地文件,这里总结了两种上传文件的方式。
一、利用Robot类处理文件上传。
其大致流程可以为:
1、 利用selenium点击web上本地文件的上传按钮;
2、 在弹出的弹框中,文件路径输入框默认的是光标的聚焦,将文件在磁盘上的路径通过拷贝和黏贴的方法写上去。
3、 通过按下回车,默认触发弹框的确定按钮,完成文件上传的功能。
本文共计1822个文字,预计阅读时间需要8分钟。
前言:大部分的文件上传功能都是通过input标签实现的,这样就可以将其看作一个输入框。可以通过send_keys()方法指定文件进行上传。
本章中用到的关键方法如下:+ send_keys(): 上传文件或指定文本
前言:大部分的文件上传功能都是用input标签实现,这样就完全可以把它看作一个输入框,可以通过send_keys()指定文件进行上传了。
本章中用到的关键方法如下:
send_keys():上传文件或者输入文本 from selenium import webdriver import time driver = webdriver.Chrome() driver.get('file.yiyuen.com/file/') # 定位上传按钮,添加本地文件 driver.find_element_by_name("files").send_keys('D:\\test.txt') time.sleep(10) driver.quit()
Web上本地上传图片,弹出的框Selenium是无法识别的,也就是说,selenium本身没有直接的方法去实现上传本地文件,这里总结了两种上传文件的方式。
一、利用Robot类处理文件上传。
其大致流程可以为:
1、 利用selenium点击web上本地文件的上传按钮;
2、 在弹出的弹框中,文件路径输入框默认的是光标的聚焦,将文件在磁盘上的路径通过拷贝和黏贴的方法写上去。
3、 通过按下回车,默认触发弹框的确定按钮,完成文件上传的功能。

