• Python+Selenium学习--alert/confirm/prompt 处理


    场景

    webdriver 中处理JavaScript 所生成的alert、confirm 以及prompt 是很简单的。具体思路是使用switch_to.alert()方法定位到alert/confirm/prompt。然后使用text/accept/dismiss/send_keys 按需进行操做。

    • text                        返回alert/confirm/prompt 中的文字信息
    • accept                   点击确认按钮
    • dismiss                 点击取消按钮,如果有的话
    • send_keys           输入值,这个alertconfirm 没有对话框就不能用了,不然会报错

    代码

    #!/usr/bin/env python
    # -*- codinfg:utf-8 -*-
    '''
    @author: Jeff LEE
    @file: prompt 处理.py
    @time: 2018-09-25 17:27
    @desc:
    '''
    from selenium import webdriver
    from selenium.webdriver.common.action_chains import ActionChains
    import time
    
    driver = webdriver.Firefox()
    #添加智能等待
    driver.implicitly_wait(10)
    
    driver.get('https://www.baidu.com/')
    
    #进入搜索设置页面
    elment = driver.find_element_by_link_text('设置')
    ActionChains(driver).move_to_element(elment).perform()
    driver.find_element_by_link_text('搜索设置').click()
    time.sleep(5)
    
    #修改设置
    driver.find_element_by_id('s1_2').click()
    time.sleep(5)
    
    #保存设置
    driver.find_element_by_link_text('保存设置').click()
    
    #获取网页上的警告信息
    alert=driver.switch_to_alert()
    time.sleep(5)
    
    #得到文本信息并打印
    print (alert.text)
    #接收警告信息
    alert.accept()
    
    # 取消对话框(如果有的话)
    # alert.dismiss()
    # 输入值(如果有的话)
    # alert.send_keys('XXX')
    
    driver.quit()
    

      

  • 相关阅读:
    剑指offer:二进制中1的个数
    剑指offer:反转链表
    剑指offer:链表中倒数第k个结点
    剑指offer:调整数组顺序使奇数位于偶数前面
    剑指offer:矩形覆盖
    剑指offer:变态跳台阶
    剑指offer :跳台阶
    剑指offer:旋转数组的最小数字
    剑指offer:用两个栈实现队列
    剑指offer:重建二叉树
  • 原文地址:https://www.cnblogs.com/uniquefu/p/9700742.html
Copyright © 2020-2023  润新知