1. 程式人生 > >python3.5+selenium3.4自動化測試7_selenium的Webdriver_API整理(下)

python3.5+selenium3.4自動化測試7_selenium的Webdriver_API整理(下)

7.設定等待時間

#匯入time包 
import time

#新增智慧等待 
driver.implicitly_wait(30) 

#新增固定休眠時間 
time.sleep(5)



#匯入WebDriverWait 包 
from selenium.webdriver.support.ui import WebDriverWait 

#詳細格式如下:
WebDriverWait(driver,timeout,poll_frequency=0.5,ignored_exceptions=None)

driver - WebDriver 的驅動程式(Ie,Firefox,Chrome 或遠端)

timeout - 最長超時時間,預設以秒為單位

poll_frequency- 休眠時間的間隔(步長)時間,預設為 0.5
秒 ignored_exceptions - 超時後的異常資訊,預設情況下拋 NoSuchElementException 異常。 element = WebDriverWait(driver, 10).until(lambda x: x.find_element_by_id(“someId”)) is_disappeared = WebDriverWait(driver, 30, 1, (ElementNotVisibleException)). until_not(lambda x: x.find_element_by_id(“someId”).is_displayed())

8.定位frame中的元素

driver.switch_to.frame("mainscreen")#切入到id="mainscreen"的巢狀中
driver.switch_to.default_content()#這句話是退出原來的巢狀回到原來的主文件
driver.switch_to.parent_frame()返回上一級frame

9.瀏覽器多視窗

#獲得當前視窗 
nowhandle=driver.current_window_handle
#獲得所有視窗
allhandles=driver.window_handles

for handle in allhandles:
    if handle != nowhandle: 
        driver.switch
_to_window(handle) #到最後視窗口 driver.close()#關閉最後視窗

10.alert/confirm/prompt 處理

driver.switch_to_alert().text #獲取網頁上的警告資訊
driver.switch_to_alert().accept #接收警告資訊 
driver.switch_to_alert().dismiss #取消對話方塊(如果有的話) 
driver.switch_to_alert().send_keys("xx") #輸入值(如果有的話) 

11.下拉框處理

from selenium.webdriver.support.ui import Select
Select(driver.find_element_by_id('language')).select_by_value(Value)

12.檔案上傳

driver.find_element_by_name("file").send_keys('D:\\selenium_use_case\upload _file.txt') #,send_keys()傳送一個本地的檔案路徑。從而達 到上傳檔案的目的。

13.cookie訊息處理

driver.get_cookies() # 獲得所有cookie資訊
driver.get_cookie(name)# 返回特定 name 有 cookie 資訊
driver.add_cookie({'name':'key-aaaaaaa', 'value':'value-bbbb'})#向cookie的name 和value新增會話資訊。 
driver.delete_cookie("CookieName") 
driver.delete_cookie("CookieName") #刪除特定(部分)的 cookie 資訊
driver.delete_all_cookies()# 刪除所有cookie 

—————————————————–分割線—————————————————–

用實際用例程式碼長期更新,介紹selenium使用中的知識小點,希望大家關注

關注微信公眾號:

這裡寫圖片描述

相關推薦

python3.5+selenium3.4自動化測試7_selenium的Webdriver_API整理

7.設定等待時間 #匯入time包 import time #新增智慧等待 driver.implicitly_wait(30) #新增固定休眠時間 time.sleep(5)

python3.5+selenium3.4自動化測試3_拉框迴圈選擇

這邊繼續講登陸和登出的介面,現在有越來越多的登陸介面設計中英文登陸介面,或多語言登陸介面,一般以下拉框的形式存在 對這個介面使用firebug-firepath檢視 老規矩先上下程式碼 # _*_ coding: utf-8 _*_ imp

Python3+Selenium2完整的自動化測試框架實現自動化測試環境搭建

添加 在線安裝 自動化 eight str rain 中間 自動打開 發的 1 環境搭建準備 (1) 下載Python3版本的安裝包,直接官網下載即可:Python官網:https://www.python.org/ (2) 下載Python的基礎工具包

Python3.5——裝飾器及應用詳解

1、裝飾器應用——模擬網站登入頁面,訪問需要認證登入頁面 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:ZhengzhengLiu #模

selenium自動化測試資源整理含所有版本chrome、chromedriver、firefox下載鏈接

網址 www mod org AD down adas mozilla 下載鏈接 1. 所有版本chrome下載 是不是很難找到老版本的chrome?博主收集了幾個下載chrome老版本的網站,其中哪個下載的是原版的就不得而知了。 http://www.slimje

selenium自動化測試資源整理含所有版本chrome、chromedriver、firefox下載連結

今天把手頭有的一些關於selenium測試的資源整理了一下,分享出來。 1. 所有版本chrome下載 是不是很難找到老版本的chrome?博主收集了幾個下載chrome老版本的網站,其中哪個下載的是原版的就不得而知了。 2. 所有版本firefox下載 火狐相

船長帶你看書——《selenium2 python 自動化測試實戰》2瀏覽器操作

python lin div 看書 名稱 ext ice 微信公眾號 很難 瀏覽器操作 # coding: utf-8 from selenium import webdriver from time import sleep driver = webdriver.Fi

《selenium2 python 自動化測試實戰》13——上傳文件

dml 實戰 文件的 -c pbm erl sel png flow 看代碼: # coding: utf-8 from selenium import webdriver from time import sleep driver = webdriver.Fir

《selenium2 python 自動化測試實戰》21——unittest單元測試框架解析

nbsp add pic post 二維碼 mage ron 而且 aaa unittest是展開自動化測試的基礎——這個框架很重要! 我們先自己寫一個測試類: 1、被測試類 Widthget.py: # coding: utf-8class Wi

《selenium2 python 自動化測試實戰》20——Selenium工具介紹

命令 aic 插件 rhui 所有 key 框架 地址欄 uga (一)Selenium IDE Firefox的一個插件,有助於我們理解測試框架。在附加組件裏搜索下載,一般搜的結果裏前幾個都不是,得點那個查看更多才行,找到這個: 安裝以後瀏覽器工具欄會有

selenium3+python自動化50-環境搭建firefox

def basename profile ast 簡單 default start href cat 前言 有不少小夥伴在安裝selenium環境後啟動firefox報錯,因為現在selenium升級到3.0了,跟2.0的版本還有有一點區別的。 安裝環境過程中主要會遇到三個

Appium+python移動端自動化測試-環境搭建

過程 .com oid pytho 安裝環境 測試 ID alt ppi 搭建所在系統環境:Windows7版本64位系統 一、環境準備 jdk8.0.151 android-sdk_r20.3.4-windows python3.5 appium1.4.16

安卓自動化測試:Robotium測試demo

for 切換 ini too demo edittext pin dex bsp 1、下載Robotium打開: http://code.google.com/p/robotium/下載:robotium-solo-3.4.1.jar (寫測試用例時需要依賴此包)2、需要把

rf自動化測試學習筆記

window 學習 img 頁面 最大化 fault close 等待 fonts 1、打開瀏覽器 Open Browser 2、瀏覽器窗口最大化 Maximize Browser Window 3、點擊控件 Click Element、Click Button 4、

ubuntu16.04 python3.5 opencv的安裝與卸載轉載

卸載 doc csdn cal pac native sdn remove cut 轉載https://blog.csdn.net/qq_37541097/article/details/79045595 Ubuntu16.04 自帶python2.7和python3.5兩

Android自動化測試修煉手冊1

自動化測試修煉手冊 寫在開頭:因為自己開始試著學習軟體測試相關知識,以此部落格記錄下自己學習過程中遇到的問題或是心得以便將來回顧或是總結。但是由於軟體測試內容太多全面,我就以測試手段分類中自動化測試這一內容開始我的學習之旅。 關於軟體自動化測試開發:除手工測

Selenium終極自動化測試環境搭建:Selenium+Eclipse+Python

前面舉例了Selenium+Eclipse+Junit+TestNG自動化測試環境的搭建,在前一篇的基礎上,下面再舉例Selenium+Eclipse+Python測試環境搭建。  第一步:安裝Python  根據下面的地址,直接一鍵安裝,全部預設方式。    安裝到C:\Python27,設定Python

自動化測試平臺搭建1-- Jenkins登場

測試程式碼寫好後,嘗試通過Jenkins搭建自動化測試平臺 Jenkins安裝 如圖,選擇對應的安裝包下載 解壓後點擊安裝,根據需要自定義安裝路徑,其他預設 安裝完成後開啟localhost:8080訪問Jenkins首頁,可

論Web UI自動化測試的不穩定性

Web UI自動化測試的不穩定性有兩個層面: 技術層面–沒有構造健壯的能穩定執行的指令碼 非技術層面–專案原因或者用Web UI自動化企圖達到不合適的目標,造成指令碼頻繁改動,維護成本高 第一點在上一篇博文裡從程式碼層面分析過了,今天主要說說第二點。

python UI自動化測試專案記錄 請求介面資料並提取資料

首先 獲取預期結果-介面響應資料,分成兩步: 1 獲取資料來源介面資料 2 提取後續頁面對比中要用到的資料 並且為了便於後續呼叫,將介面相關的都封裝到ProjectApi類中。隱去敏感資訊後的原始碼如下:   1 獲取資料來源介面資料 # coding:utf-8 import