您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源功能測(cè)試工具 > Selenium
輕松自動(dòng)化---selenium-webdriver(python) (九)
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/8/21 10:30:14 ] 推薦標(biāo)簽:

  本節(jié)重點(diǎn):

  上傳文件

  文件上傳操作也比較常見(jiàn)功能之一,上傳功能沒(méi)有用到新有方法或函數(shù),關(guān)鍵是思路。

  上傳過(guò)程一般要打開(kāi)一個(gè)本地窗口,從窗口選擇本地文件添加。所以,一般會(huì)卡在如何操作本地窗口添加上傳文件。

  其實(shí),在selenium  webdriver 沒(méi)我們想的那么復(fù)雜;只要定位上傳按鈕,通send_keys添加本地文件路徑可以了。路徑和相對(duì)路徑都可以,關(guān)鍵是上傳的文件存在。下面通地例子演示。

  upload_file.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="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>

  upload.py

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

driver = webdriver.Firefox()

#腳本要與upload_file.html同一目錄
file_path =  'file:///' + os.path.abspath('upload_file.html')
driver.get(file_path)

#定位上傳按鈕,添加本地文件
driver.find_element_by_name("file").send_keys('D:\selenium_use_caseupload_file.txt')
time.sleep(2)

driver.quit()

上一頁(yè)12下一頁(yè)
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd