欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python自動(dòng)化測(cè)試selenium核心技術(shù)處理彈框

 更新時(shí)間:2021年11月13日 09:43:02   作者:aovenus  
這篇文章主要為大家介紹了python自動(dòng)化測(cè)試selenium核心技術(shù)處理彈框的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助

頁(yè)面上的彈框一般有三種:

(1)alert:用來(lái)提示

(2)confirm:用來(lái)確認(rèn)

(2)prompt:輸入內(nèi)容

示例網(wǎng)站:http://sahitest.com/demo

示例場(chǎng)景:打開(kāi)Sahi Tests頁(yè)面,

(1)點(diǎn)擊“Alert Test”頁(yè)面,鼠標(biāo)點(diǎn)擊頁(yè)面中“Click For Alert”按鈕,彈出警告提示框,判斷頁(yè)面是否存在alert,如存在則切換到警告框,并獲取警告文本信息,之后點(diǎn)警告框中的確定按鈕。

(2)點(diǎn)擊“Confirm Page”頁(yè)面,鼠標(biāo)點(diǎn)擊頁(yè)面中“Click For Confirm”按鈕,彈出確認(rèn)提示框,判斷頁(yè)面是否存在alert,如存在則切換到警告框,并獲取警告文本信息,之后點(diǎn)警告框中的“確定”或“取消”按鈕。

(3)點(diǎn)擊“Prompt Page”頁(yè)面,鼠標(biāo)點(diǎn)擊頁(yè)面中“Click For Prompt”按鈕,彈出確認(rèn)提示輸入框,判斷頁(yè)面是否存在alert,如存在則切換到警告框,獲取警告文本信息或輸入文本內(nèi)容,之后點(diǎn)警告框中的“確定”或“取消”按鈕。

完整示例腳本:

from selenium import webdriver
from time import sleep
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as ec 
class TestWaitCondition(object):
    def setup(self):
        self.driver = webdriver.Chrome()
        self.driver.get(https://sahitest.com/demo/) 
    def test_alert(self):
        #點(diǎn)頁(yè)面上的Alert Test
        self.driver.find_element_by_xpath("/html/body/table/tbody/tr/td[3]/a[1]").click()
        #鼠標(biāo)點(diǎn)擊頁(yè)面中“Click For Alert”按鈕
        self.driver.find_element_by_name("b1").click()
         wait = WebDriverWait(self.driver,2)
        #等待并判斷警告框是否存在
        wait.until(ec.alert_is_present())
        #切換到alert頁(yè)面
        alert = self.driver.switch_to.alert
        #獲取并打印警告框中文本
        print(alert.text)
        #點(diǎn)彈出警告框中的確定
        alert.accept()
        self.driver.quit() 
    def test_confirm(self):
        #點(diǎn)擊Confirm Page鏈接打開(kāi)頁(yè)面
        self.driver.find_element_by_xpath("/html/body/table/tbody/tr/td[3]/a[2]").click()
        #點(diǎn)擊Click For Confirm按鈕,彈出確認(rèn)提示框
        self.driver.find_element_by_name("b1").click()
        #切換到警告框
        confirm=self.driver.switch_to.alert
        #獲取警告框提示信息并打印
        print(confirm.text)
        #點(diǎn)確定
        # confirm.accept()
        sleep(2)
        #點(diǎn)取消
        confirm.dismiss()
        sleep(2)
        self.driver.quit()
    def test_prompt(self):
        # 點(diǎn)擊Prompt Page鏈接打開(kāi)頁(yè)面
        self.driver.find_element_by_xpath("/html/body/table/tbody/tr/td[3]/a[3]").click()
        #點(diǎn)擊Click For Prompt按鈕,彈出確認(rèn)提示框
        self.driver.find_element_by_name("b1").click()
        sleep(2)
        #切換到提示框
        prompt = self.driver.switch_to.alert
        #獲取提示框中文本并打印
        print(prompt.text)
        #提示框中輸入文本test prompt
        prompt.send_keys("test prompt")
        # 點(diǎn)確定
        prompt.accept()
        sleep(2)
        #點(diǎn)取消
        # prompt.dismiss()
        self.driver.quit()

以上:極客時(shí)間課程:selenium自動(dòng)化測(cè)試學(xué)習(xí)總結(jié)。

以上就是python自動(dòng)化測(cè)試selenium核心技術(shù)處理彈框的詳細(xì)內(nèi)容,更多關(guān)于selenium核心技術(shù)處理彈框的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 基于python3生成標(biāo)簽云代碼解析

    基于python3生成標(biāo)簽云代碼解析

    這篇文章主要介紹了基于python3生成標(biāo)簽云代碼解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Python更改pip鏡像源的方法示例

    Python更改pip鏡像源的方法示例

    這篇文章主要介紹了Python更改pip鏡像源的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 從零學(xué)python系列之淺談pickle模塊封裝和拆封數(shù)據(jù)對(duì)象的方法

    從零學(xué)python系列之淺談pickle模塊封裝和拆封數(shù)據(jù)對(duì)象的方法

    這個(gè)系列也發(fā)了幾篇文章了,都是個(gè)人的一些學(xué)習(xí)心得的記錄,今天在學(xué)習(xí)文件數(shù)據(jù)處理的時(shí)候了解到有pickle模塊,查找官方文檔學(xué)習(xí)了一些需要用到的pickle內(nèi)容。
    2014-05-05
  • Pandas 連接合并函數(shù)merge()詳解

    Pandas 連接合并函數(shù)merge()詳解

    這篇文章主要介紹了Pandas 連接合并函數(shù)merge()詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • Python 中由 yield 實(shí)現(xiàn)異步操作

    Python 中由 yield 實(shí)現(xiàn)異步操作

    這篇文章主要介紹了Python 中由 yield 實(shí)現(xiàn)異步操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • PyCharm+Pipenv虛擬環(huán)境開(kāi)發(fā)和依賴(lài)管理的教程詳解

    PyCharm+Pipenv虛擬環(huán)境開(kāi)發(fā)和依賴(lài)管理的教程詳解

    這篇文章主要介紹了PyCharm+Pipenv虛擬環(huán)境作開(kāi)發(fā)和依賴(lài)管理的教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • 使用python繪制地圖的示例代碼

    使用python繪制地圖的示例代碼

    要在Python中繪制地圖,你可以使用各種庫(kù)和工具包,其中最常用的是matplotlib和folium,本文就來(lái)給大家介紹一下如何使用python繪制地圖,文章通過(guò)代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-08-08
  • python中aioysql(異步操作MySQL)的方法

    python中aioysql(異步操作MySQL)的方法

    這篇文章主要介紹了aioysql(異步操作MySQL)-python 的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • python3.6 +tkinter GUI編程 實(shí)現(xiàn)界面化的文本處理工具(推薦)

    python3.6 +tkinter GUI編程 實(shí)現(xiàn)界面化的文本處理工具(推薦)

    這篇文章主要介紹了python3.6 +tkinter GUI編程 實(shí)現(xiàn)界面化的文本處理工具(推薦)的相關(guān)資料,需要的朋友可以參考下
    2017-12-12
  • 如何寫(xiě)python的配置文件

    如何寫(xiě)python的配置文件

    在本篇文章里小編給大家分享了關(guān)于python寫(xiě)配置文件方法,對(duì)此有興趣的朋友們可以學(xué)習(xí)參考下。
    2020-06-06

最新評(píng)論