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聯合使用才有效
**如下:
importosimport
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() #
點選確定
( 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()
#點選確定
( 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...