1. 程式人生 > >10.Selenium2 自動化測試實戰-基於Python語言-顯示等待

10.Selenium2 自動化測試實戰-基於Python語言-顯示等待

WebDriver提供了兩種型別的等待:顯示等待和隱式等待。

1.顯示等待使WebDriver等待某個條件成立時繼續執行,否則在達到最大時長時丟擲超時異常(TimeoutException)。

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC


driver=webdriver.Chrome()
driver.get("http://www.baidu.com")

#WedDriverWait 顯式等待
element =WebDriverWait(driver,5,0.5).until(
    EC.presence_of_element_located((By.ID,"kw22"))
    )
element.send_keys('selenium')

driver.quit()
2.is_displayed():判斷元素是否可見
from selenium import webdriver
from time import sleep,ctime

driver=webdriver.Firefox()
driver.get("http://www.baidu.com")

print(ctime())
for i in range(10):
    try:
        el = driver.find_element_by_id("kw22")
        if el.is_displayed():            
            break
    except:
        pass
    sleep(1)
else:
    print("time out")

print(ctime())
driver.close()



   


相關推薦

10.Selenium2 自動化測試實戰-基於Python語言-顯示等待

WebDriver提供了兩種型別的等待:顯示等待和隱式等待。 1.顯示等待使WebDriver等待某個條件成立時繼續執行,否則在達到最大時長時丟擲超時異常(TimeoutException)。from selenium import webdriver from selen

Selenium2自動化測試實戰基於Python語言》讀書筆記--第3章

第3章 Python基礎 由於作者寫的這本書完全是以Python語言為基礎的,所以需要讀者具備一定的Python程式設計能力。如果說最好的Python基礎教程,那應該說是《笨方法學Python》了。 3.1 Python哲學 <span style="colo

Selenium2自動化測試實戰基於Python語言》讀書筆記--第1章

第1章 自動化測試基礎 1.1 軟體測試分類 根據專案流程階段劃分軟體測試 1) 單元測試:又稱模組測試,是對程式中的單個子程式或具有獨立功能的程式碼段進行測試的過程; 2)整合測試:是在單元測試的基礎上,先通過單元模組組裝成系統或子系統,再進行

4. Selenium2 自動化測試實戰-基於Python語言-跨目錄模組呼叫

projec/ |___model/ |      |___count.py |      |___new_count.py |___test.py count.py class A(): def add(self,a,b): return a

selenium2自動化測試實戰--基於Python語言

集成測試 包括 測試計劃 多語言 模擬 功能測試 很難 說明 簡單的 自動化測試基礎 一、 軟件測試分類 1.1 根據項目流程階段劃分軟件測試 1.1.1 單元測試   單元測試(或模塊測試)是對程序中的單個子程序或具有獨立功能的代碼段進行測試的過程。 1.1.2

《Selenium自動化測試實戰:基於Python》Selenium自動化測試框架入門

第1章  Selenium自動化測試框架入門  1.1  Selenium自動化測試框架概述   說到目前流行的自動化測試工具,相信只要做過軟體測試相關工作,就一定聽說過Selenium。   圖1-1是某企業招聘自動化測試工程師的資訊,大家可以看到在崗位任職條件方面明確

《Selenium自動化測試實戰:基於Python》之 Python與Selenium環境的搭建

第2章  Python與Selenium環境的搭建 購買連結:  京東:https://item.jd.com/13123910.html  噹噹:http://product.dangdang.com/29204520.html    2.1 

《Selenium自動化測試實戰:基於Python》之 Selenium IDE外掛的安裝與使用

第3章  Selenium IDE外掛的安裝與使用 京東:https://item.jd.com/13123910.html 噹噹:http://product.dangdang.com/29204520.html     可以在Chrome或Firefox瀏覽器的附加元件中找到Se

《Selenium自動化測試實戰:基於Python》之 基於Docker與Selenium Grid的測試技術

                       基於Docker與Selenium Grid的測試技術       &nb

selenium自動化實戰-基於python語言(二: 編寫腳本)

獲取 pat 打開 border 命令 需要 框架 attribute 一個 上一篇文章說到顯示等待和隱式等待語句,我們繼續學習下面的命令方法。 8. 定位一組元素 這裏書上是自己寫了一個頁面代碼,通過訪問本地這個頁面來舉例。但我覺得找一個現有的頁面自己琢磨更有意思,而且

學習《selenium2自動化測試基於python》遇到的問題(一)

pypi tools bsp sel dir python 解決方案 打不開 什麽 問題一: 通過cmd,用Python安裝setuptools時,報錯no module named ‘six‘等類似情況時,解決方案: 翻譯過來就是缺少SIX的模塊,直接到官網打開,下載

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

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

selenium2 python 自動化測試實戰》(5)——鍵盤事件

display 技術 添加 lan data- vbs nbsp .cn images 鍵盤事件,就是鍵盤上的一些操作,比如Ctrl +C,Ctrl+V,Ctrl+X等。 對鍵盤的操作需要導入另一個鍵盤的庫: from selenium.webdriver.commo

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的一個插件,有助於我們理解測試框架。在附加組件裏搜索下載,一般搜的結果裏前幾個都不是,得點那個查看更多才行,找到這個: 安裝以後瀏覽器工具欄會有

基於python語言的Selenium自動化測試

log 轉換成 body odi 執行 con 行為 般的 按鈕 一、Selenium簡介 Selenium是一個web自動化應用測試工具,還支持所有的web的管理任務自動化。並且開源免費,也是一個web自動化輕量級框架。它支持多種瀏覽器、跨平臺、跨操作系統、支持多種編

新手入門貼之基於 python 語言的介面自動化 demo 小實戰

大家好,我是正在學習介面測試的菜鳥。近期通過自己的學習,完成了一個關於測試介面的介面自動化demo。下面想跟大家分享一下,主要的思路是根據介面文件確定測試用例,並將測試用例寫在excel中。因為只是小作demo,測試用例我沒有寫的很全,有興趣的大佬自己補充一下。下面先分享介面文件,以及寫在excel中的測試用

看看大牛是怎麼用Web介面開發與自動化測試基於Python語言

感覺這篇文章應該是非常實用的。現在給大家分享下。 這裡推薦下我自己建的python群:595266089,不管你是小白還是大牛,小編我都挺歡迎,不定期分享乾貨,包括2017最新的python企業案例學習資料和零基礎入門教程,歡迎初學和進階中的小夥伴。 Ps:我下載了,但是和書中出入比

基於PythonSelenium2自動化測試】01 - 編寫第一個自動化指令碼

文章目錄 1.1 安裝pip 1.2 安裝selenium 1.3 第一個自動化指令碼 1.4 遇到的問題及解決方法 問題1: 問題2: 1.5 列印頁面title 1.6 列