1.上傳文件
(1)普通上傳:將本地文件路徑作為一個值放在input標簽中,通過form表單將這個值提交給服務器
# 定位上傳按鈕,添加本地文件 driver.find_element_by_id("file").send_keys(file_path + "test.txt") # file_path 文件目錄
需要導入import os
(2)插件上傳:一般指基於Falsh,JavaScript或Ajax等技術實現的上傳功能,使用AutoIt實現
2.下載文件
(1)firefox瀏覽器下載文件
browser.download.folderList
0:默認下載路徑
2:下載到指定目錄
import os from selenium import webdriver fp = webdriver.FirefoxProfile() fp.set_preference("browser.downloadList", 2) # 下載到指定目錄 fp.set_preference("browser.download.dir", os.getcwd()) # os.getcwd()獲取當前文件的所在位置,即下載文件保存的目錄 fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "binary/octet-stream") # 指定要下載的問你就類型,binary/octet-stream二進制類型 driver = webdriver.Firefox(firefox_profile=fp) # 作為參數傳給Firefox() driver.get("https://pypi.org/project/selenium/#files") driver.find_element_by_partial_link_text("selenium-3.141.0.tar.gz").click()
(2)Chrome瀏覽器下載文件
import os from selenium import webdriver options = webdriver.ChromeOptions() # 0禁止彈出下載窗口 # download.default_directory設置下載路徑 prefs = { "profile.default_content_settings.popups": 0, "download.default_directory": os.getcwd()} options.add_experimental_option("prefs",prefs) driver = webdriver.Chrome(chrome_options=options) driver.get("https://pypi.org/project/selenium/#files") driver.find_element_by_partial_link_text("selenium-3.141.0.tar.gz").click()