通過名稱識別和處理彈出視窗

2022-07-21 02:45:13 字數 1068 閱讀 1744

1

#-*- coding:utf-8 -*-

2"""

3switch_to_window():接受 name 和 handle 屬性

4name 屬性和它的 title 是不一樣的

5如下例子中的 name 為: helpwindow67

1011

help1

12help2

1314

15"""

16from selenium import

webdriver

1718 driver =webdriver.firefox()

19 driver.get(r'

f:\電子書\selenium\selenium testing tools cookbook(中文)\demo\window.html')

2021

#父視窗控制代碼

22 parentwindowid =driver.current_window_handle

2324 driver.find_element_by_id('

helpbutton1

').click()

2526

#轉到 helpwindow視窗

27 driver.switch_to_window('

helpwindow')

2829

print

driver.title

3031

assert

'popupwwindow

', driver.find_element_by_tag_name('p'

).text

3233

#關閉子視窗

34driver.close()

3536

#回到父視窗

37driver.switch_to_window(parentwindowid)

3839

#驗證父視窗的title

40assert true, driver.title == '

help'41

42 driver.close()

selenium處理web彈出框視窗

做專案經常會遇到 彈出框,對於這種彈出框的識別我總結一般用三種 第一種是alert視窗識別 這個網上很多,也簡單 第二種是js視窗識別 這個網上很多例子 最近遇到前面兩種都不能識別,用firepath定位發現不是alert,也不是js.解決方法 driver.switch to default co...

js 異常處理 錯誤不彈出視窗

問題 幾乎開啟的每個網頁左下角都顯示 網頁有錯誤 行 2 char 1 錯誤 語法錯誤 0 腳 本錯誤 形成的原因是因為訪問者所使用的瀏覽器不能完全支援頁面裡的指令碼,而且出現頻率並不低。遇到 指令碼錯誤 時一般會彈出乙個非常難看的指令碼執行錯誤 警告視窗,而事實上,指令碼錯誤並不會影響 瀏覽,因此...

Selenium實踐 如何處理彈出視窗

首先給大家分享乙個巨牛巨牛的人工智慧教程,是我無意中發現的。教程不僅零基礎,通俗易懂,而且非常風趣幽默,還時不時有內涵段子,像看 一樣,哈哈 我正在學習中,覺得太牛了,所以分享給大家!點這裡可以跳轉到教程 一般來說,操作都是在由 selenium 啟動的主視窗中執行。如果您想在乙個由 window....