本文共 756 字,大约阅读时间需要 2 分钟。
selenium+ 上传文件
使用send_keys()方法,跟一个本地的文件路径,到达上传文件目的。(备注:该例子是根据‘虫师’例子做了补充)
第一步:新建一个txt文件,把下面的代码复制进去,然后重命名为upload_file.html文件,将此文件放置与python文件目录相同的地方
upload_file upload_file
第二步写见.py文件:
#-*-coding:utf-8-*-from selenium import webdriverimport osimport timedriver = webdriver.Firefox()file_path = 'file:///'+os.path.abspath('upload_file.html')driver.get(file_path)#使用send_keys('绝对路径')方法上传文件#driver.find_element_by_name('file').send_keys('C:\Users\Think\Pictures\file\note_book.jpg')#使用send_keys('相对路径')方法上传文件driver.find_element_by_name('file').send_keys('C:\\\Pictures\\note_book.jpg')time.sleep(2)driver.quit()
在这里主要强调的是绝对路径与相对路径的使用。
虫师文献:
selenium借助AutoIt识别上传(下载)详解此文章转载至 http://blog.csdn.net/u013921325/article/details/51113381