Uploading a file is usually a POST request, so you can upload a file without using Selenium; If your site does not need cookies, you need to restore cookies using webdriver.get_cookies () first
A simple example:
# required package: # http://pypi.python.org/pypi/MultipartPostHandler/0.1.0 import MultipartPostHandler, urllib2, cookielib cookies = cookielib.CookieJar() opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookies), MultipartPostHandler.MultipartPostHandler) path_to_file = r"abc.zip" open_file = open(path_to_file,"rb") param = { "file": open_file } req = opener.open("http://www.yoursite.com/uploadfile", param) open_file.close()
EwyynTomato
source share