使用send_keys方法上傳乙個檔案福建,並進行提交操作,以下是完整**:
首頁自己建立兩個被測網頁:
1.uploadfile.html
上傳檔案
browse for a file to upload:
2.parse_file.html
檔案上傳成功 檔案上傳成功
import unittest
from selenium import webdriver
import time
import traceback
from selenium.webdriver.support.ui import webdriverwait
from selenium.webdriver.common.by import by
from selenium.webdriver.support import expected_conditions as ec
from selenium.common.exceptions import timeoutexception,nosuchelementexception
class mytestcase(unittest.testcase):
def setup(self):
self.driver = webdriver.chrome(executable_path=』/python/driver/chromedriver』)
def test_uploadfilebysendkeys(self):
url=「file:///d:/upload/uploadfile.html」
self.driver.get(url)
try:
#建立顯示等待物件
wait=webdriverwait(self.driver,10,0.5)
#顯示等待判斷被測試頁面上的上傳檔案按鈕是否處於被單擊狀態
wait.until(ec.element_to_be_clickable((by.id,『file』)))
except timeoutexception as e:
#捕獲異常
print(traceback.print_exc())
except nosuchelementexception as e:
print(traceback.print_exc())
except exception as e:
print(traceback.print_exc())
else:
#查詢頁面上的id屬性值為「file」的檔案上傳框
filebox=self.driver.find_element_by_id(「file」)
time.sleep(3)
#在檔案上傳框的路徑裡輸入要上傳的檔案路徑
filebox.send_keys(「d:\test.html」)
#暫停檢視上傳的檔案
time.sleep(4)
#找到頁面上id屬性值為:filesubmit的檔案提交按鈕物件
filesubmitbutton=self.driver.find_element_by_id(「filesubmit」)
#單擊提交按鈕,完成檔案上傳的操作
filesubmitbutton.click()
#新增等待物件
wait=webdriverwait(self.driver,10,0.2)
wait.until(ec.title_is(u"檔案上傳成功"))
print(u"檔案上傳成功")
ifname== 『main』:
unittest.main()
Python 3 6 多型的實現
多型的作用不用多說,c 用如下條件來實現多型 實際上c 使用vptr指標來完成這個事情,其是設計模式的基礎,軟體分層的基石。最近看了一下python,很欣慰python3.6 因為我學的時候已經是3.6了 中支援不錯,基本也是遵循c 的3個要點需要模組支援如下 如下 在c 中使用如下3個條件實現多型...
KNN分類演算法 Python3 6實現
k nearest neighbor knn 分類演算法的思路 乙個新的值x的類別時,根據它距離最近的k個點是什麼類別來判斷x屬於哪個類別。距離的計算方法通常為歐氏距離 曼哈頓距離等。如圖所示,綠色方框為新的數值,要對其進行分類,當k 3時,距離綠色方塊的三個點中藍色三角形數量最多,所以綠色方塊被分...
多標記KNN演算法實現(Python3 6)
對於乙個新例項,取其最近的k個例項,然後得到由k個例項組成的標籤集合,最後通過先驗概率與最大後驗概率來確定新例項的標籤集合。詳細的內容參看周志華老師與張敏靈老師的 多標記學習 演算法實現 資料預處理 mlknndemo.py load file data sio.loadmat scene.mat ...