1. 程式人生 > >selenium+webdriver+python 中警告框的處理方法

selenium+webdriver+python 中警告框的處理方法

在自動化測試過程中,經常會遇到彈出警告框的情況,如圖所示:

這裡寫程式碼片

在 WebDriver 中處理 JavaScript 所生成的 alert、confirm 以及 prompt 是很簡單的。具體做法是使用
switch_to_alert()方法定位到 alert/confirm/prompt。然後使用 text/accept/dismiss/send_keys 按需進行操做。
1. 獲取警告框的text訊息
2. 接受訊息框(確定)
3. 取消
4. 輸入值
text 返回 alert/confirm/prompt 中的文字資訊。
accept 點選確認按鈕。
dismiss 點選取消按鈕,如果有的話。
send_keys 輸入值,這個 alert\confirm 沒有對話方塊就不能用了,不然會報錯。

舉例如下:
接受彈窗
driver.switch_to_alert().accept()
得到彈窗的文字訊息,比如得到:請輸入使用者名稱!
message=driver.switch_to_alert().text
print(message)
取消按鈕
driver.switch_to_alert().dismiss()
輸入值
driver.switch_to_alert().send_keys(“hello”)

相關推薦

selenium+webdriver+python 警告處理方法

在自動化測試過程中,經常會遇到彈出警告框的情況,如圖所示: 在 WebDriver 中處理 JavaScript 所生成的 alert、confirm 以及 prompt 是很簡單的。具體做法是使

Python+Selenium學習筆記9 - 警告處理

XP from 通過 quit IT bsp body class acc 如下圖所示,這種窗口是不能通過前端工具對其進行定位的,這裏可以通過switch_to_alert()方法去接受這個彈窗 1 # coding = utf-8 2 3 from sel

#Python字串的處理方法例項詳解

字串的處理方法 1.eval(str) 功能:將字串str當成有效的表示式來求值並返回計算結果。 num1 = eval("123.1") print(num1) #(輸出)123.1 print(type(num1)) #(輸出)<class

Selenium + Python 警告處理

wait prompt perf firefox select cli 百度 end nbsp 這幾天在學WebDriver的警告框處理,具體做法是使用switch_to_alert()方法定位到alert/confirm/prompt,然後使用text/accept/di

python常用的處理字符串的方法

sum cbac post OS 如果 ror 返回 cdb IT 1. find()   查看子序列的首個索引,沒有則返回-1    name = ‘aabcdbefg‘ c = name.find(‘b‘) print(c)    2 2.join()   

Selenium 警告處理

select http rom 驅動 odi 技術分享 pro 輸入文本 per 警告框分三種類型: alert:顯示帶有一條指定消息和一個 OK 按鈕的警告框。 confirm:顯示一個帶有指定消息和 OK 及取消按鈕的對話框。 prompt:顯示可提示用戶進行輸入的對

selenium多表單操作與多窗口,以及警告處理

itl 很快 hand phone from close 註冊頁面 需要 http 知識是需要經常溫習的,不然是很容易遺忘的。 以前自己操作IFRAME,多窗口的時候,覺得很簡單。半年沒有操作自動化了,知識又還了回去。 寫博客有一個好處,可以把自己記住的知識點記錄下來,這樣

Python的錯誤處理及除錯方法簡介

方法一: 最方便的方法是在互動執行時將可能存在錯誤的變數直接打印出來,通過檢視列印資訊來調整程式; 方法二:try機制 try: print('try...') r = 10 / 0 print('result:', r) except ZeroDivisionE

Python Selenium:瀏覽器彈出處理

在操作瀏覽器的時候,會經常遇到瀏覽器的警告彈窗。一般的彈窗分為三種:1.警告類彈alert(),顯示警告或其他資訊,用於通知使用者,下方只有一個【確認】按鈕。2.確認類彈窗confirm(),詢問是否繼續某種操作等功能,下方有【確認】和【取消】兩種按鈕。3.訊息

python的異常處理常用方法

異常處理 什麼是異常? 異常就是與正常情況不同,程式在執行過程中出現錯誤,導致無法執行完畢。異常其實就是程式碼執行過程中出錯。 常見的一些異常 AttributeError 試圖訪問一個物件沒有的屬性,比如foo.x,但是foo沒有屬性x IOError 輸入/

selenium-webdriver(python) (十三) -- cookie處理

[{u'domain': u'.youdao.com', u'secure': False, u'value': u'aGFzbG9nZ2VkPXRydWU=', u'expiry': 1408430390.991375, u'path': u'/', u'name': u'_PREF_ANONYUSER

pythontry except處理程式異常的三種常用方法

轉載自:http://www.pythontab.com/html/2013/pythonjichu_0204/210.html 如果你在寫python程式時遇到異常後想進行如下處理的話,一般用try來處理異常,假設有下面的一段程式: 1 2 3 4 5 6 7 8 try:

Selenium 3----警告處理+下拉選擇

driver port lec clas ane 百度搜 style 文字 cti 警告框處理 在WebDriver中處理JavaScript所生成的alert、confirm以及prompt十分簡單,具體做法是使用 switch_to.alert 方法定位到 alert

1.PythonIP地址處理IPy模塊

exc rom 進制轉換 使用 targe adc put efi mes 安裝 先下載源碼,地址:ps://pypi.python.org/pypi/IPy/">https://pypi.python.org/pypi/IPy/ ,然後解壓後使用命令python s

Python基礎---python的異常處理

運行 class nal 則無 assert 拋出異常 dex 指定 value Python中的異常處理 一、什麽是異常處理 python解釋器檢測到錯誤,觸發異常(也允許程序員自己觸發異常) 程序員編寫特定的代碼,專門用來捕捉這個異常(這段代碼與程序邏輯無關,與異常處理

python類的魔術方法

python class methods 目的:學習python中class的magic methods,提高編程效率。環境:ubuntu 16.4 python 3.5.2在學習class是一定會接觸到它的magic methods,比如常用__init__,形式都是前後有雙下劃線。除了這個

彈出警告處理

.com color driver logs 文本 sleep prompt query confirm 一.彈出框警告框 場景: 1.alert 方法: switch_to.alert() 代碼: #coding:utf-8from selenium impo

selenium webdriver (python)大全

... 窗口 修改 4.0 labels 下載安裝 update 移動 定位 webdriver的簡介 硒2.0的主要新功能是集成的webdriver的API。webdriver的設計除了解決一些seleniumr-RC API的一些限制,與webdriver 的整合,將

Python的日誌處理

分割 ret 其中 文件名 debug effective 處理器 日誌級別 backup 在日常項目中,總是需要記錄下一些細小信息或者錯誤碼、錯誤信息的,這個時候就需要進行日誌的操作。python中用於日誌創建、設置和記錄等功能的模塊,就是logging了,下面是對其基本

Python函數和方法的區別

ini import ins function cti body itl 一個 object 1、函數要手動傳self,方法不用傳self 2、如果是一個函數,用類名去調用,如果是一個方法,用對象去調用 舉例說明: class Foo(object): d