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
  • 相关阅读:
    Appium环境搭建+cordova
    Appium简单测试用例
    appium常用方法整理
    JAVA+Maven+TestNG搭建接口测试框架及实例
    stm32填坑之旅一
    再度分(tu)析(cao)Egret这个年轻人
    Egret的若干局限
    egret随笔-egret浅入浅出
    一步一步实现AS3拖放组件
    react-native学习笔记——ViewStack组件
  • 原文地址:https://www.cnblogs.com/Teachertao/p/10970756.html
Copyright © 2011-2022 走看看