selenium3 + python3 - alert定位


 一、alert\confirm\prompt彈出框操作主要方法有:

text:獲取文本值

accept() :點擊"確認"

dismiss() :點擊"取消"或者叉掉對話框

send_keys() :輸入文本值 --僅限於prompt,在alert和confirm上沒有輸入框

 

二、認識alert\confirm\prompt彈出框

 

 

 

 

 

 三、alert操作

    1.先用switch_to_alert()方法切換到alert彈出框上

    2.可以用text方法獲取彈出的文本 信息

    3.accept()點擊確認按鈕

    4.dismiss()相當於點右上角x,取消彈出框 

from selenium import webdriver
import time as t
driver = webdriver.Chrome()
url = "file:///D:/Test/TestCase/Selenium_test/baidu-test/testalert.html"
driver.get(url)
t.sleep(2)
driver.find_element_by_id("alert").click()
t.sleep(2)
t = driver.switch_to_alert()
#打印警告框文本內容
print(t.text)
#點警告提示框確認
t.accept()
#點dismiss取消彈框

四、confirm操作

   1.先用switch_to_alert()方法切換到alert彈出框上

    2.可以用text方法獲取彈出的文本 信息

    3.accept()點擊確認按鈕

    4.dismiss()相當於點取消按鈕或點右上角x,取消彈出框

(url的路徑,直接復制瀏覽器打開的路徑)

from selenium import webdriver
import time as t
driver = webdriver.Chrome()
url = "file:///D:/Test/TestCase/Selenium_test/baidu-test/testalert.html"
driver.get(url)
t.sleep(2)
driver.find_element_by_id("confirm").click()
t.sleep(2)
t = driver.switch_to_alert()
#打印警告框文本內容
print(t.text)
#點警告提示框確認
t.accept()
#點dismiss取消彈框 

五、prompt操作

   1.先用switch_to_alert()方法切換到alert彈出框上

    2.可以用text方法獲取彈出的文本 信息

    3.accept()點擊確認按鈕

    4.dismiss()相當於點右上角x,取消彈出框

    5.send_keys()這里多個輸入框,可以用send_keys()方法輸入文本內容

(url的路徑,直接復制瀏覽器打開的路徑)​

from selenium import webdriver
import time as t
driver = webdriver.Chrome()
url = "file:///D:/Test/TestCase/Selenium_test/baidu-test/testalert.html"
driver.get(url)
t.sleep(2)
driver.find_element_by_id("prompt").click()
t.sleep(2)
t = driver.switch_to_alert()
#打印警告框文本內容
print(t.text)
t.send_keys("selenium")
#點警告提示框確認
t.accept()
#點dismiss取消彈框


參考博客:https://www.cnblogs.com/yoyoketang/p/6128648.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM