selenium之文件上传

在这里和大家分享二种selenium中上传文件的方法。

方法一:使用input,type=file来实现

具体代码如下:

e=driver.find_element_by_name("filename")   #定位上传文件的元素

time.sleep(2)  

e.send_keys(r'D:\demo.xlsx')  #  需要上传的文件路径

driver.quit()

方法二:因有些上传文件的不是采用form表单形式,点击上传文件按钮后需要和Windows弹框进行交互。如何交互呢

具体如下:

1.需要python3.7,pip安装pypiwin32

2.在本机安装一个winspy.exe文件

3.封装文件上传的方法(后续补充)

代码如下:

e=driver.find_element_by_name("myfile")

e.click

time.sleep(2)  #窗口切换时切记要等待

send_file("r'D:\demo.xlsx")   #调用文件的方法

time.sleep(2)

driver.quit()

 

posted @ 2020-01-26 11:32  聆听heart  阅读(254)  评论(0编辑  收藏  举报