zoukankan      html  css  js  c++  java
  • python+selenium2自动化---警告弹窗

    一、弹窗类型

    1.警告类弹alert(),显示警告或其他信息,用于通知用户,下方只有一个【确认】按钮。

    2.确认类弹窗confirm(),询问是否继续某种操作等功能,下方有【确认】和【取消】两种按钮。

    3.消息类弹窗prompt(),需要输入一些信息,比如用户密码等,下方会有【确认】和【取消】按扭

    二、使用方法

    使用switch_to.alert来处理弹窗中的操作,下面是百度设置--搜索设置--保存设置弹窗的操作示例代码:

    from selenium import webdriver
    from selenium.webdriver.common.action_chains import ActionChains
    import time
    
    driver = webdriver.Chrome()
    driver.get('http://baidu.com')
    
    driver.maximize_window()
    
    #鼠标悬停到设置链接
    setting_link = driver.find_element_by_id("s-usersetting-top")
    time.sleep(5)
    print(setting_link)
    ActionChains(driver).move_to_element(setting_link).perform()
    
    # #点击搜索设置
    driver.find_element_by_link_text('搜索设置').click()
    
    #点击保存设置
    time.sleep(2)
    driver.find_element_by_link_text('保存设置').click()
    
    #接受警告框
    driver.switch_to.alert.accept
    
    
    time.sleep(3)
    driver.quit()

    其他几种操作方法:

    #解散现有警告框,相当于直接关闭弹窗
    driver.switch_to.alert.dismisses
    #获取弹窗中的文本信息
    driver.switch_to.alert.text
    #发送文本到警告框
    driver.switch_to.send_keys(keysToSend)
    
    

     

  • 相关阅读:
    python 之模块random
    python 迭代器
    python 生成器
    python 装饰器前之闭包和装饰器
    ELK平台搭建(下)
    ELK平台搭建(上)
    kvm 搭建
    python中的浅拷贝与深拷贝
    搭建单机版的FastDFS服务
    ASP.NET MVC Razor语法
  • 原文地址:https://www.cnblogs.com/canghai1024/p/13182911.html
Copyright © 2011-2022 走看看