zoukankan      html  css  js  c++  java
  • WebDriver 警告框处理---(虫师《selenium3自动化测试实战--基于Python语言笔记20》)

    先使用switch_to.alert()方法定位,再使用text,accept,dismiss,send_keys等进行操作。

    1. text:返回alert,confirm,prompt中的文字信息
    2. accept():接受现有警告框
    3. dismiss():解散现有警告框
    4. send_key():在警告框中输入文本(如果可以输入)

    以百度搜索设置弹窗为例:

    from time import sleep
    from selenium import webdriver
    
    driver = webdriver.Chrome()
    driver.get("http://www.baidu.com")
    
    # 打开搜索设置
    link = driver.find_element_by_link_text("设置").click()
    driver.find_element_by_link_text("搜索设置").click()
    sleep(2)
    
    # 保存设置
    driver.find_element_by_class_name("prefpanelgo").click()
    
    # 获取警告框
    alert = driver.switch_to.alert
    
    # 获取警告提示信息
    alert_text = alert.text
    print(alert_text)
    
    # 接取警告框
    alert.accept()
    
    driver.quit()

    输出结果为:

    已经记录下您的使用偏好
  • 相关阅读:
    java学习——内部类、匿名内部类
    Java中接口之间的继承
    Settings
    POM
    Maven指令
    Maven生命周期
    内部类
    Modules
    Simple Maven Project
    Maven概述
  • 原文地址:https://www.cnblogs.com/kite123/p/11511161.html
Copyright © 2011-2022 走看看