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()