zoukankan      html  css  js  c++  java
  • Selenium 警告框处理

    警告框分三种类型:

    • alert:显示带有一条指定消息和一个 OK 按钮的警告框。
    • confirm:显示一个带有指定消息和 OK 及取消按钮的对话框。
    • prompt:显示可提示用户进行输入的对话框。

    我们就来一一认识他们的形状

    alert:

    confirm:

    prompt:

    警告框操作

    主要操作方法有:

    • text:获取警告框中的文字信息
    • accept():接受警告框,相当于点击"确认"
    • dismiss():解散警告框,相当于点击“取消”或叉掉警告框
    • send_keys():在警告框中输入文本

    我们以百度搜索设置警告框为例:

    代码:

    # coding = utf-8
    from selenium import webdriver
    from selenium.webdriver.support.select import Select
    from selenium.webdriver.common.action_chains import ActionChains
    from time import sleep
    # 驱动文件路径
    driverfile_path = r'D:coshipTest_Frameworkdriverschromedriver.exe'
    # 启动浏览器
    driver = webdriver.Ie(executable_path=driverfile_path)
    # 打开百度首页
    driver.implicitly_wait(10)
    driver.get(r'https://www.baidu.com/')
    # 移动鼠标到设置上,再点击搜索设置
    set = driver.find_element_by_link_text("设置")
    ActionChains(driver).move_to_element(set).perform()
    driver.find_element_by_link_text("搜索设置").click()
    # 通过text定位
    sel = driver.find_element_by_css_selector("select#nr")
    Select(sel).select_by_visible_text("每页显示20条")
    # 点击保存设置
    driver.find_element_by_link_text("保存设置").click()
    # 切换到警告框上
    sleep(3)
    ale = driver.switch_to_alert()
    # 获取警告框文本信息
    text = ale.text
    print(text)
    # 接受警告框
    ale.accept()
    # 叉掉警告框
    # ale.dismiss()
    # 退出
    sleep(5)
    driver.quit()

    在这里注意下,切换到警告框,只能用switch_to_alert(),不能用switch_to.alert()

  • 相关阅读:
    P1271 【深基9.例1】选举学生会(基数排序)
    P7076 [CSP-S2020] 动物园
    #10127. 「一本通 4.3 练习 1」最大数
    P2671 [NOIP2015 普及组] 求和
    P3369 【模板】普通平衡树
    P2503 [HAOI2006]均分数据
    P2846 [USACO08NOV]Light Switching G(动态开点写法)
    P6278 [USACO20OPEN]Haircut G
    P2341 [USACO03FALL][HAOI2006]受欢迎的牛 G
    P1012 [NOIP1998 提高组] 拼数
  • 原文地址:https://www.cnblogs.com/eastonliu/p/9107404.html
Copyright © 2011-2022 走看看