1. 程式人生 > 程式設計 >Python selenium檔案上傳下載功能程式碼例項

Python selenium檔案上傳下載功能程式碼例項

上傳

html檔案內容如下:操作步驟

<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<title>upload_file</title>
<script type="text/javascript" async=""
src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css" rel="external nofollow" 
rel="stylesheet" />
<script type="text/javascript">
</script>
</head>
<body>
 <div class="row-fluid">
  <div class="span6 well">
  <h3>upload_file</h3>
  <input type="file" name="file" />
  </div>
 </div>
</body>
<script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
</html> 

python上傳原始碼

#coding=utf-8
from selenium import webdriver
import time

driver = webdriver.Chrome()
#開啟上傳檔案頁面
driver.get("D://unload.html")
 
#定位上傳位置,新增本地檔案
upload = driver.find_element_by_name("file")
upload.send_keys('D://run.py')
#列印上傳值
print (upload.get_attribute('value'))
time.sleep(2)
driver.quit()

上傳檔案結果

Python selenium檔案上傳下載功能程式碼例項

python下載檔案原始碼

# -*- coding: utf-8 -*-

from selenium import webdriver
from time import sleep


options = webdriver.ChromeOptions()
#profile.default_content_settings.popups:設定為 0 禁止彈出視窗 download.default_directory:設定下載路徑
prefs = {'profile.default_content_settings.popups': 0,'download.default_directory': 'd:\\921'}
options.add_experimental_option('prefs',prefs)

driver = webdriver.Chrome(chrome_options=options)
#開啟下載地址
driver.get('http://npm.taobao.org/mirrors/chromedriver/2.13/')
#點選下載連結下載
driver.find_element_by_xpath('/html/body/div[1]/pre/a[3]').click()
sleep(3)
driver.quit()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。