python3 6實現自動上傳附件操作

2021-09-25 04:22:20 字數 1844 閱讀 8466

使用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 ...