WebDriver 上傳下載文件---(蟲師《selenium3自動化測試實戰--基於Python語言筆記22》)


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

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM