最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python自動化測試selenium核心技術處理彈框

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

頁面上的彈框一般有三種:

(1)alert:用來提示

(2)confirm:用來確認

(2)prompt:輸入內容

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

示例場景:打開Sahi Tests頁面,

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

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

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

完整示例腳本:

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):
        #點頁面上的Alert Test
        self.driver.find_element_by_xpath("/html/body/table/tbody/tr/td[3]/a[1]").click()
        #鼠標點擊頁面中“Click For Alert”按鈕
        self.driver.find_element_by_name("b1").click()
         wait = WebDriverWait(self.driver,2)
        #等待并判斷警告框是否存在
        wait.until(ec.alert_is_present())
        #切換到alert頁面
        alert = self.driver.switch_to.alert
        #獲取并打印警告框中文本
        print(alert.text)
        #點彈出警告框中的確定
        alert.accept()
        self.driver.quit() 
    def test_confirm(self):
        #點擊Confirm Page鏈接打開頁面
        self.driver.find_element_by_xpath("/html/body/table/tbody/tr/td[3]/a[2]").click()
        #點擊Click For Confirm按鈕,彈出確認提示框
        self.driver.find_element_by_name("b1").click()
        #切換到警告框
        confirm=self.driver.switch_to.alert
        #獲取警告框提示信息并打印
        print(confirm.text)
        #點確定
        # confirm.accept()
        sleep(2)
        #點取消
        confirm.dismiss()
        sleep(2)
        self.driver.quit()
    def test_prompt(self):
        # 點擊Prompt Page鏈接打開頁面
        self.driver.find_element_by_xpath("/html/body/table/tbody/tr/td[3]/a[3]").click()
        #點擊Click For Prompt按鈕,彈出確認提示框
        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")
        # 點確定
        prompt.accept()
        sleep(2)
        #點取消
        # prompt.dismiss()
        self.driver.quit()

以上:極客時間課程:selenium自動化測試學習總結。

以上就是python自動化測試selenium核心技術處理彈框的詳細內容,更多關于selenium核心技術處理彈框的資料請關注腳本之家其它相關文章!

相關文章

  • 基于Python實現(xiàn)24點游戲的示例代碼

    基于Python實現(xiàn)24點游戲的示例代碼

    這篇文章主要為大家詳細介紹了如何利用Python實現(xiàn)24點游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-12-12
  • Python中*args與**kwargs的高級應用指南

    Python中*args與**kwargs的高級應用指南

    在Python編程中,*args和**kwargs是兩個非常強大的功能,它們允許開發(fā)者構建更加靈活和可擴展的函數(shù),下面就跟隨小編一起來看看它的具體應用吧
    2024-03-03
  • 一文掌握python中的時間包

    一文掌握python中的時間包

    這篇文章主要介紹了python中的時間包,主要包括datetime時間包,獲取當前時間,獲取時間間隔及時間對象轉時間字符串的相關知識,本文通過示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • Python雙向循環(huán)鏈表實現(xiàn)方法分析

    Python雙向循環(huán)鏈表實現(xiàn)方法分析

    這篇文章主要介紹了Python雙向循環(huán)鏈表,結合實例形式分析了Python雙向鏈表的定義、遍歷、添加、刪除、搜索等相關操作技巧,需要的朋友可以參考下
    2018-07-07
  • python使用兩種發(fā)郵件的方式smtp和outlook示例

    python使用兩種發(fā)郵件的方式smtp和outlook示例

    本篇文章主要介紹了python使用兩種發(fā)郵件的方式smtp和outlook示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-06-06
  • python中resample函數(shù)實現(xiàn)重采樣和降采樣代碼

    python中resample函數(shù)實現(xiàn)重采樣和降采樣代碼

    今天小編就為大家分享一篇python中resample函數(shù)實現(xiàn)重采樣和降采樣代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python連接DB2數(shù)據(jù)庫

    Python連接DB2數(shù)據(jù)庫

    DB2 是美國IBM公司開發(fā)的一套關系型數(shù)據(jù)庫管理系統(tǒng),它主要的運行環(huán)境為UNIX(包括IBM自家的AIX)、Linux、IBM i(舊稱OS/400)、z/OS,以及Windows服務器版本。今天我們來探討下如何使用Python連接DB2數(shù)據(jù)庫
    2016-08-08
  • python截取兩個單詞之間的內容方法

    python截取兩個單詞之間的內容方法

    今天小編就為大家分享一篇python截取兩個單詞之間的內容方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 手把手教你進行Python虛擬環(huán)境配置教程

    手把手教你進行Python虛擬環(huán)境配置教程

    這篇文章主要介紹了手把手教你進行Python虛擬環(huán)境配置,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友參考下吧,需要的朋友可以參考下
    2020-02-02
  • Python繪制三維立體圖詳解與繪圖填充方式

    Python繪制三維立體圖詳解與繪圖填充方式

    這篇文章主要介紹了Python繪制三維立體圖詳解與繪圖填充方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02

最新評論

镇江市| 泊头市| 资兴市| 永州市| 镶黄旗| 锡林浩特市| 庆阳市| 丹阳市| 盐池县| 连平县| 南乐县| 台东县| 吴旗县| 余干县| 铜山县| 额济纳旗| 浮山县| 孟州市| 潜山县| 云梦县| 锡林郭勒盟| 海兴县| 从化市| 平湖市| 康马县| 辽阳县| 炉霍县| 五寨县| 大冶市| 通榆县| 兴义市| 桂东县| 吴堡县| 双流县| 高阳县| 华宁县| 关岭| 道真| 高台县| 黄浦区| 车险|