国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

(九) web自動(dòng)化測(cè)試-selenium處理頁(yè)面的彈框

這篇具有很好參考價(jià)值的文章主要介紹了(九) web自動(dòng)化測(cè)試-selenium處理頁(yè)面的彈框。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

(九) web自動(dòng)化測(cè)試-selenium處理頁(yè)面的彈框



前言

一、文件上傳處理

input標(biāo)簽可以直接使用send_keys(file path)上傳文件

方法:

  • el = driver.find_element_by_id(‘上傳按鈕id’)
  • el.send_keys(“文件路徑+文件名”)

示例:

  • 打開(kāi)鏈接:https://image.baidu.com/
  • 點(diǎn)擊識(shí)別上傳按鈕
  • 點(diǎn)擊上傳按鈕
  • 選擇本地照片上傳
from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep


class TestAlert:
    def setup(self):
        self.driver = webdriver.Chrome()
        self.driver.maximize_window()
        self.driver.implicitly_wait(3)

    def teardown(self):
        self.driver.quit()

    def test_file(self):
        self.driver.get("https://image.baidu.com/")
        self.driver.find_element(By.XPATH, '//*[@id="sttb"]/img[1]').click()
        file_button = self.driver.find_element(By.ID, 'stfile')
        file_button.send_keys("/Users/root/test.png")
        sleep(10)


二、頁(yè)面彈框的處理

在頁(yè)面操作的時(shí)候會(huì)遇到j(luò)avascript生成的alert、comfirm和prompt彈框,可以使用switch_to.alert()方法進(jìn)行定位元素,然后使用text/accept/dismiss/send_keys等方法進(jìn)行操作

alert常用的方法:

  • switch_to.alert():獲取當(dāng)前頁(yè)面上的警告框
  • text:返回alert/confirm/prompt中的文字信息
  • accept():接受現(xiàn)有警告框
  • dismiss():解散現(xiàn)有警告框
  • send_keys(keysToSend):發(fā)送文本至警告框,keysToSend:將文本發(fā)送至警告框

alert示例:

  • 打開(kāi)網(wǎng)址:https://sahitest.com/demo/alertTest.htm
from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep


class TestAlert:
    def setup(self):
        self.driver = webdriver.Chrome()
        self.driver.maximize_window()
        self.driver.implicitly_wait(3)

    def teardown(self):
        self.driver.quit()

    def test_alert(self):
        self.driver.get("https://sahitest.com/demo/alertTest.htm")
        self.driver.find_element(By.XPATH, '//*[@name="b1"]').click()
        sleep(3)
        # 切換到彈框進(jìn)行操作
        self.driver.switch_to.alert.accept()
        sleep(5)

總結(jié)

知識(shí)點(diǎn):文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-410269.html

  • 文件彈窗:input直接使用send_keys,傳入文件完整路徑即可
  • alert彈窗:使用switch_to.alert進(jìn)入alert彈框,使用后續(xù)方法進(jìn)行確認(rèn)、取消等操作。

到了這里,關(guān)于(九) web自動(dòng)化測(cè)試-selenium處理頁(yè)面的彈框的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 自動(dòng)化測(cè)試之web自動(dòng)化(Selenium)

    自動(dòng)化測(cè)試之web自動(dòng)化(Selenium)

    ??? 交流討論: 歡迎加入我們一起學(xué)習(xí)! ?? 資源分享 : 耗時(shí)200+小時(shí)精選的「軟件測(cè)試」資料包 ??? 教程推薦: 火遍全網(wǎng)的《軟件測(cè)試》教程?? ?? 歡迎點(diǎn)贊 ?? 收藏 ?留言 ?? 如有錯(cuò)誤敬請(qǐng)指正! yycnblog 自動(dòng)化測(cè)試概念:讓程序代替人為去驗(yàn)證程序功能的過(guò)程,本

    2024年03月15日
    瀏覽(46)
  • selenium - web 自動(dòng)化測(cè)試

    selenium - web 自動(dòng)化測(cè)試

    有效的減少人力的消耗, 同時(shí)提高生活的質(zhì)量. 通過(guò)自動(dòng)化測(cè)試有效減少人力的投入, 同時(shí)提高了測(cè)試的質(zhì)量和效率. 測(cè)試人員有個(gè)環(huán)節(jié)叫做回歸測(cè)試. 回歸測(cè)試 : 對(duì)歷史版本, 歷史功能進(jìn)行測(cè)試, 保證功能都是符合要求的. 為什么需要回歸測(cè)試歷史版本 ? 因?yàn)樾掳姹竞团f版本一般

    2024年02月04日
    瀏覽(25)
  • Web自動(dòng)化測(cè)試--selenium

    Web自動(dòng)化測(cè)試--selenium

    ??? 交流討論: 歡迎加入我們一起學(xué)習(xí)! ?? 資源分享 : 耗時(shí)200+小時(shí)精選的「軟件測(cè)試」資料包 ??? 教程推薦: 火遍全網(wǎng)的《軟件測(cè)試》教程?? ?? 歡迎點(diǎn)贊 ?? 收藏 ?留言 ?? 如有錯(cuò)誤敬請(qǐng)指正! Selenium 是支持web瀏覽器自動(dòng)化的一系列工具和庫(kù)的綜合項(xiàng)目,能夠進(jìn)

    2024年03月14日
    瀏覽(31)
  • robotframework+selenium 進(jìn)行webui頁(yè)面自動(dòng)化測(cè)試

    robotframework+selenium 進(jìn)行webui頁(yè)面自動(dòng)化測(cè)試

    robotframework其實(shí)就是一個(gè)自動(dòng)化的框架,想要進(jìn)行什么樣的自動(dòng)化測(cè)試,就需要在這框架上添加相應(yīng)的庫(kù)文件,而用于webui頁(yè)面自動(dòng)化測(cè)試的就是selenium庫(kù). ?關(guān)于robotframework框架的搭建我這里就不說(shuō)了,今天就給大家根據(jù)一個(gè)登錄的實(shí)例來(lái)講一講,selenium庫(kù)的相關(guān)應(yīng)用吧。 要想

    2024年02月12日
    瀏覽(22)
  • 【自動(dòng)化測(cè)試】基于Selenium + Python的web自動(dòng)化框架

    【自動(dòng)化測(cè)試】基于Selenium + Python的web自動(dòng)化框架

    Selenium是一個(gè)基于瀏覽器的自動(dòng)化工具,她提供了一種跨平臺(tái)、跨瀏覽器的端到端的web自動(dòng)化解決方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid: ? 1、Selenium IDE:Firefox的一個(gè)擴(kuò)展,它可以進(jìn)行錄制回放,并可以把錄制的操作以多種語(yǔ)言(例如java,p

    2024年02月07日
    瀏覽(19)
  • 用Robotframework+selenium 進(jìn)行webui頁(yè)面自動(dòng)化測(cè)試

    用Robotframework+selenium 進(jìn)行webui頁(yè)面自動(dòng)化測(cè)試

    Robotframework其實(shí)就是一個(gè)自動(dòng)化的框架,想要進(jìn)行什么樣的自動(dòng)化測(cè)試,就需要在這框架上添加相應(yīng)的庫(kù)文件,而用于webui頁(yè)面自動(dòng)化測(cè)試的就是selenium庫(kù). ? 關(guān)于robotframework框架的搭建我這里就不說(shuō)了,今天就給大家根據(jù)一個(gè)登錄的實(shí)例來(lái)講一講,selenium庫(kù)的相關(guān)應(yīng)用吧。 要

    2024年04月16日
    瀏覽(28)
  • python自動(dòng)化測(cè)試selenium(四)切換頁(yè)面、切換窗口

    一、切換頁(yè)面 如果定位元素失?。⊕伋鯪oSuchElementException),調(diào)查網(wǎng)頁(yè)源代碼,發(fā)現(xiàn)這個(gè)元素位于一個(gè)frame或iframe標(biāo)記的元素下的子網(wǎng)頁(yè)(html標(biāo)記)里,那么此時(shí)需要切換Frame。 切換方法一:使用frame或iframe標(biāo)記的元素的id或name屬性值來(lái)作為切換條件 switch_to.frame() 將當(dāng)前定位

    2024年02月12日
    瀏覽(27)
  • 【selenium自動(dòng)化測(cè)試】如何定位頁(yè)面元素,及對(duì)頁(yè)面元素的操作方法

    【selenium自動(dòng)化測(cè)試】如何定位頁(yè)面元素,及對(duì)頁(yè)面元素的操作方法

    selenium元素定位 ?selenium定位元素的方式有8種。 fild_element(by,value):by表示使用的定位方式,定位方式可以參見(jiàn)By類(lèi)。value表示值,例如:根據(jù)id定位 By.ID,value=id屬性的值。該方法返回元素對(duì)象,返回值如下: 這個(gè)返回結(jié)果說(shuō)明:返回值為WebElement類(lèi)的對(duì)象,元素在使用方法時(shí)

    2024年02月10日
    瀏覽(28)
  • Web自動(dòng)化測(cè)試——selenium的使用

    Web自動(dòng)化測(cè)試——selenium的使用

    ?? 前言 ?? 本篇文章就進(jìn)入了 自動(dòng)化測(cè)試 的章節(jié)了,如果作為一名測(cè)試開(kāi)發(fā)人員,非常需要掌握自動(dòng)化測(cè)試的能力,因?yàn)樗粌H能減少人力的消耗,還能提升測(cè)試的效率。 ?? 歡迎點(diǎn)贊 ?? 收藏 ? 留言評(píng)論 ?? 私信必回喲 ?? ?? 博主將持續(xù)更新學(xué)習(xí)記錄收獲,友友們

    2024年02月01日
    瀏覽(47)
  • Web自動(dòng)化測(cè)試 Selenium 1/3

    Web自動(dòng)化測(cè)試 Selenium 1/3

    ??? 交流討論: 歡迎加入我們一起學(xué)習(xí)! ?? 資源分享 : 耗時(shí)200+小時(shí)精選的「軟件測(cè)試」資料包 ??? 教程推薦: 火遍全網(wǎng)的《軟件測(cè)試》教程?? ?? 歡迎點(diǎn)贊 ?? 收藏 ?留言 ?? 如有錯(cuò)誤敬請(qǐng)指正! 在這里,我還想說(shuō)一下關(guān)于?Selenium?名字的來(lái)源,很有意思的?:??:

    2024年03月11日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包