zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    js验证及限制文本框输入
    在鼠标单击位置显示一个层,而不影响其它超级链接或按钮
    js创建弹出DIV层并锁定背景层
    SQLConvert(varchar(12),getdate(111))中的111,112,110
    C#提高的一些要点
    简洁纯js分页
    java排序集锦
    企业中vsftp虚拟用户高级配置实战
    MySQL的timeout那点事
    MYSQL管理之索引改造
  • 原文地址:https://www.cnblogs.com/Teachertao/p/10970756.html
Copyright © 2011-2022 走看看