zoukankan      html  css  js  c++  java
  • selenium自动化警告窗处理

    先使用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()
    复制代码

    输出结果为:

    已经记录下您的使用偏好

     

     

  • 相关阅读:
    day 48
    40 协程 多路复用
    JQuery
    JS DOMBOM
    psotgres、timescaledb
    crontab命令
    Go语言结构体和方法
    Go语言锁的使用
    Go语言map数据结构
    ZOJ 3777 Problem Arrangement
  • 原文地址:https://www.cnblogs.com/zhifeiji822/p/13066526.html
Copyright © 2011-2022 走看看