Selenium 14 JS彈框的操作

2022-09-09 21:57:29 字數 2217 閱讀 2506

alert/confirm/prompt處理:

webdriver中處理原生js的 alert、confirm以及prompt非常方便。

具體思路是使用switch_to.alert()方法定位到當前的 alert/confirm/prompt (這裡注意當前頁面只能同時含有乙個控制項,如果多了會報錯的,所以這就需要一一處理了),然後在呼叫alert的方法進行操作;

alert提供了以下幾個方法:

text:返回alert/confirm/prompt中的文字內容

accept:點選確認按鈕

dismiss:點選取消按鈕如果有取消按鈕的話

send_keys:向prompt中輸入文字

備註:send_keys這個方法在chromedriver中輸入後不會顯示。並且要和accept聯合使用才有效

**如下:

import

osimport

time

from selenium import

webdriver

from selenium.webdriver.common.by import

bycurrent_path = os.path.dirname(os.path.abspath(__file__)) #

當前路徑

driver_path = os.path.join(current_path,'

../webdriver/chromedriver.exe

') #

driver路徑

pages_path = os.path.join(current_path,'

../pages/element_samples.html

') #

本地網頁路徑

driver = webdriver.chrome(executable_path=driver_path) #

firefox,ie等

driver.get('

file://%s

'%pages_path) #

本地網頁開啟file:// 開啟部署好的站點http://

#alert彈框

driver.find_element(by.xpath,'

//input[@name="alterbutton"]

').click()

time.sleep(2)

text = driver.switch_to.alert.text #

獲取彈框的文字

driver.switch_to.alert.accept() #

點選確定

print

( text )

#confirm彈框

driver.find_element(by.xpath,'

//input[@name="confirmbutton"]

').click()

time.sleep(2)

driver.switch_to.alert.dismiss()

#點選取消

text1 = driver.switch_to.alert.text #

獲取彈框的文字

time.sleep(2)

driver.switch_to.alert.accept()

#點選確定

print

( text1 )

#prompt彈框

#備註:send_keys這個方法在chromedriver中輸入後不會顯示。並且要和accept聯合使用才有效

driver.find_element(by.xpath,'

//input[@name="promptbutton"]

').click()

time.sleep(2)

driver.switch_to.alert.send_keys(

'python

') #

必須send_keys和accept()聯合使用才生效

driver.switch_to.alert.accept() #

點選確定

driver.switch_to.alert.accept() #

再點選確定

按鈕彈框 python上selenium的彈框操作

selenium之彈框操作 1.分類 彈框型別自見解分為四種 1,頁面彈框 2,警告提示框 alert 3,確認訊息框 confirm 4,提示訊息對話 prompt 2.操作 1,頁面彈框 頁面彈框是屬於html裡面的元素,它是由使用者在操作頁面的時候在本頁面彈出的。所以科研直接在頁面上定位到 步...

js彈框 總結

messager.alert asasasasa jquery 非同步的,頁面多個提示框,邏輯不對.故而選用最原始的js 彈框 alert 已過發車時間 或者 車票已檢票 確認給該車票退保嗎?需求說 要有確認按鈕,就如下操作了 if confirm 已過發車時間 或者 車票已檢票 確認給該車票退保嗎...

html頁面js實現頁面彈框

1 按鈕 新增二級分類2 彈框內容 關閉 二級分類名稱 3 js部分 彈框js部分 start by songfayuan 彈出隱藏層 function showdiv show div,bg div 關閉彈出層 function closediv show div,bg div 關閉彈出層 fun...