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

【Python自動化測試】:彈窗的處理

這篇具有很好參考價值的文章主要介紹了【Python自動化測試】:彈窗的處理。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、背景

  • 有些頁面彈出框,如果不處理,就無法做后續(xù)操作

2、彈窗的分類

2.1 警告提示彈窗

  • 【描述】:包含提示信息和【確認(rèn)】按鈕
  • 【操作】:1、獲取彈窗內(nèi)容;2、進(jìn)行“確認(rèn)”操作
  • 【語法實現(xiàn)】
    • 1、獲取彈窗內(nèi)容:driver.switch_to.alert.text
    • 2、進(jìn)行確認(rèn)操作:driver.switch_to.alert.accept()
  • 【代碼實現(xiàn)】
# 導(dǎo)包
from selenium import webdriver
from selenium.webdriver.common.by import By
# 導(dǎo)入鼠標(biāo)操作的包
from selenium.webdriver.common.action_chains import ActionChains
# 導(dǎo)入顯示元素等待的包
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time

# 定義一個谷歌瀏覽器對象
driver = webdriver.Chrome()
# 打開百度首頁
driver.get('https://www.baidu.com')

# 定位到頁面的“設(shè)置”元素,并使得光標(biāo)懸浮在該元素上
element1 = driver.find_element(By.CSS_SELECTOR, '#s-usersetting-top')
ActionChains(driver).move_to_element(element1).perform()
# 點擊“設(shè)置”元素下拉框中“搜索設(shè)置”鏈接
driver.find_element(By.LINK_TEXT, '搜索設(shè)置').click()
# 彈窗的彈出需要時間,元素等待是需要考慮的重要問題
# 顯式等待元素方法:等到指定的元素即可開始執(zhí)行,否則拋出異常
element2 = WebDriverWait(driver, 2, 0.5).until(EC.presence_of_element_located((By.LINK_TEXT, '保存設(shè)置')), "保存設(shè)置元素定位不到")
# 在彈出的彈窗中點擊“保存設(shè)置”鏈接
element2.click()

# 頁面停留2秒鐘,方便查看效果
time.sleep(2)

# 在彈出的警告彈窗中點擊“確定”按鈕
# 設(shè)置隱式等待
driver.implicitly_wait(2)
# 移到警告彈窗,獲取彈窗內(nèi)容,并點擊“確認(rèn)”
print(driver.switch_to.alert.text)
driver.switch_to.alert.accept()


# 退出瀏覽器
driver.quit()

2.2 確認(rèn)彈窗

  • 【描述】:包含提示信息和【確認(rèn)】【取消】按鈕
  • 【操作】:1、獲取彈窗內(nèi)容;2、進(jìn)行“確認(rèn)”操作;3、進(jìn)行取消操作
  • 【語法實現(xiàn)】
    • 1、獲取彈窗內(nèi)容:driver.switch_to.alert.text
    • 2、進(jìn)行確認(rèn)操作:driver.switch_to.alert.accept()
    • 3、進(jìn)行取消操作:driver.switch_to.alert.dismiss()

2.3 輸入信息提示彈窗

  • 【描述】:包含提示信息、輸入信息框和【確認(rèn)】【取消】按鈕
  • 【操作】:1、獲取彈窗內(nèi)容;2、輸入框輸入信息;3、進(jìn)行“確認(rèn)”操作;4、進(jìn)行取消操作
  • 【語法實現(xiàn)】
    • 1、獲取彈窗內(nèi)容:driver.switch_to.alert.text
    • 2、輸入框輸入信息:driver.switch_to.alert.send_keys()
    • 3、進(jìn)行確認(rèn)操作:driver.switch_to.alert.accept()
    • 4、進(jìn)行取消操作:driver.switch_to.alert.dismiss()

文章來源地址http://www.zghlxwxcb.cn/news/detail-630722.html

到了這里,關(guān)于【Python自動化測試】:彈窗的處理的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 《最新出爐》系列初窺篇-Python+Playwright自動化測試-19-處理鼠標(biāo)拖拽-中篇

    《最新出爐》系列初窺篇-Python+Playwright自動化測試-19-處理鼠標(biāo)拖拽-中篇

    1.簡介 上一篇中,主要是介紹了拖拽的各種方法的理論知識以及實踐,今天宏哥講解和分享一下劃取字段操作。例如:需要在一堆log字符中隨機(jī)劃取一段文字,然后右鍵選擇摘取功能。 2.劃取字段操作 劃取字段操作就是在一段文字中隨機(jī)選中一段文字,或者在標(biāo)記文字。當(dāng)然

    2024年02月21日
    瀏覽(16)
  • 利用Python子進(jìn)程關(guān)閉Excel自動化過程出現(xiàn)的彈窗

    利用Python子進(jìn)程關(guān)閉Excel自動化過程出現(xiàn)的彈窗

    利用Python進(jìn)行Excel自動化操作的過程中,尤其是涉及VBA時,可能遇到消息框/彈窗(MsgBox)。此時需要人為響應(yīng),否則代碼卡死直至超時 1 2 。根本的解決方法是VBA代碼中不要出現(xiàn)類似彈窗,但有時我們無權(quán)修改被操作的Excel文件,例如這是我們進(jìn)行自動化測試的對象。所以本文

    2024年02月06日
    瀏覽(23)
  • Selenium自動化之彈窗處理

    Selenium自動化之彈窗處理

    ?整理了一些軟件測試方面的資料、面試資料(接口自動化、web自動化、app自動化、性能安全、測試開發(fā)等),有需要的小伙伴可以文末加入我的學(xué)習(xí)交流qun,無套路自行領(lǐng)取~? 我們在使用Selenium做Web自動化測試時,頁面經(jīng)常出現(xiàn)彈窗,如果不處理后續(xù)的測試腳本就無法正常

    2024年02月08日
    瀏覽(22)
  • Python自動化測試5大框架類型,你怎么Python實現(xiàn)自動化測試?

    我們需要一個什么樣的框架 既然要搭一個框架,我們首先得弄明白我們需要一個什么樣的框架,這個框架要支持什么功能? 框架主要的作用就是幫助我們編寫更加簡單而且好維護(hù)的用例,讓我們把主要精力放在測試用例的設(shè)計上,那么我們就需要把所有額外的東西抽象出來

    2024年02月06日
    瀏覽(24)
  • Python Selenium UI自動化測試_python 自動化ui測試

    Python Selenium UI自動化測試_python 自動化ui測試

    2.2 安裝selenium pip install selenium pip install selenium==2.53.0 2.3 下載webdriver驅(qū)動 以chrome瀏覽器為例 查看chrome瀏覽器版本:在地址欄輸入 chrome://version chromedriver下載地址:http://chromedriver.storage.googleapis.com/index.html 下載與瀏覽器版本對應(yīng)的chrome driver 將下載好的chrome driver 解壓,并放至到

    2024年04月14日
    瀏覽(27)
  • 自動化測試-web(彈窗/滾動條/鼠標(biāo)/等待等操作)

    自動化測試-web(彈窗/滾動條/鼠標(biāo)/等待等操作)

    為什么要處理彈窗? 如果頁面操作過程中,有彈窗出現(xiàn),不處理,無法繼續(xù)對頁面操作。 彈窗類型: js原生彈窗: 警告框、輸入框、提示框,這些必須處理 如何處理: 1)獲取彈窗對象 2)點擊同意或取消方法 alert 彈窗 :只有信息及確認(rèn)按鈕 confirm彈窗 :在alert彈窗基礎(chǔ)上

    2024年04月15日
    瀏覽(19)
  • 使用Python進(jìn)行自動化測試【第163篇—自動化測試】

    使用Python進(jìn)行自動化測試【第163篇—自動化測試】

    前些天發(fā)現(xiàn)了一個巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家?!军c擊進(jìn)入巨牛的人工智能學(xué)習(xí)網(wǎng)站】。 自動化測試是軟件開發(fā)過程中不可或缺的一部分,它可以提高測試效率、減少重復(fù)工作,并確保軟件質(zhì)量。Python是一種流行的編程語言,有許

    2024年04月17日
    瀏覽(34)
  • python自動化測試- 自動化框架及工具

    python自動化測試- 自動化框架及工具

    手續(xù)的關(guān)于測試的方法論,都是建立在之前的文章里面提到的觀點: 功能測試不建議做自動化 接口測試性價比最高 接口測試可以做自動化 后面所談到的? 測試自動化 ?也將圍繞著? 接口自動化 ?來介紹。 本系列選擇的測試語言是 python 腳本語言。由于其官方文檔已經(jīng)對原理

    2024年02月22日
    瀏覽(32)
  • App自動化測試|Appium+Python自動化測試環(huán)境搭建

    App自動化測試|Appium+Python自動化測試環(huán)境搭建

    搭建過程步驟如下: 安裝jdk并配置好環(huán)境變量(jdk版本1.8以上) 安裝android-sdk并配置好環(huán)境變量;具體步驟見:Android Studio安裝(推薦使用這種方法安裝SDK) - 環(huán)境配置 - 測試人社區(qū) 安裝安卓模擬器 安裝node.js(官網(wǎng)下載安裝最新版本) ;下載地址:下載 | Node.js 中文網(wǎng) 找到wind

    2024年02月12日
    瀏覽(26)
  • Python文件自動化處理

    Python文件自動化處理

    Python標(biāo)準(zhǔn)庫 和操作系統(tǒng)有關(guān)的操作 創(chuàng)建、移動、復(fù)制文件和文件夾 文件路徑和名稱處理 路徑的操作 獲取當(dāng)前Python程序運行路徑 不同操作系統(tǒng)之間路徑的表示方式? windows中采用反斜杠()作為文件夾之間的分隔符? Mac和Linux中采用斜杠(/)作為文件夾之間的分隔符 把文件夾里面

    2024年01月17日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包