selenium3 + python3

 一、alertconfirmprompt弹出框操作主要方法有:

text:获取文本值

accept() :点击"确认"

dismiss() :点击"取消"或者叉掉对话框

send_keys() :输入文本值 --仅限于prompt,在alert和confirm上没有输入框

二、认识alertconfirmprompt弹出框

 

 

 三、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
原文地址:https://www.cnblogs.com/Teachertao/p/10970756.html