博客
关于我
selenium 弹框处理机制
阅读量:754 次
发布时间:2019-03-23

本文共 1361 字,大约阅读时间需要 4 分钟。

警告框操作指南

在页面操作中,常常会遇到如alert、confirm、prompt等警告框。可以利用Selenium的switch_to.alert()方法来定位这些弹框,并进行相应操作。以下是常用方法详情:

  • switch_to.alert():用于定位当前页面上的警告框。
  • text:获取警告框中的文字信息。
  • accept():接受现有警告框(如点击“确定”)。
  • dismiss():关闭当前警告框(如点击“取消”)。
  • send_keys("警告内容"):向警告框中输入指定文本。
  • 这些方法为用户提供了对警告框操作的灵活控制,能够满足日常开发需求。

    操作示例

    from selenium import webdriverfrom selenium.webdriver import ActionChainsfrom selenium.webdriver.common.by import Byclass TestAlert:    def setup(self):        self.driver = webdriver.Chrome()        self.driver.implicitly_wait(3)        self.driver.maximize_window()        def test_alert(self):        # 打开目标网页        self.driver.get("https://www.runoob.com/try/try.php?filename=jqueryui-api-droppable")        # 切换到弹框所在的框架        self.driver.switch_to.frame("iframeResult")        # 定位拖拽元素        draggable = self.driver.find_element(By.ID, 'draggable')        droppable = self.driver.find_element(By.ID, 'droppable')        # 拖拽操作        action = ActionChains(self.driver)        action.click_and_hold(draggable).move_to_element(droppable).release().perform()        # 等待弹框出现        sleep(3)        # 接受警告框        self.driver.switch_to.alert.accept()        # 切回默认内容框架        self.driver.switch_to.default_content()        # 点击提交按钮        self.driver.find_element_by_id("submitBTN").click()

    以上代码演示了如何通过Selenium处理页面中的警告框。操作流程包括:打开网页、定位元素、执行拖拽操作、接受警告框、最后点击提交按钮。整个流程简洁明了,便于理解和参考。

    转载地址:http://esczk.baihongyu.com/

    你可能感兴趣的文章
    Oracle RAC性能调整的方案
    查看>>
    oracle rac集群的东西之QQ聊天
    查看>>
    UML— 用例图
    查看>>
    Oracle Schema Objects——Tables——Table Compression
    查看>>
    oracle scott趣事
    查看>>
    oracle script
    查看>>
    Oracle select表要带双引号的原因
    查看>>
    Oracle SOA Suit Adapter
    查看>>
    Oracle Spatial GeoRaster 金字塔栅格存储
    查看>>
    Oracle spatial 周边查询SQL
    查看>>
    Oracle Spatial空间数据库建立
    查看>>
    UML— 活动图
    查看>>
    oracle sqlplus已停止工作,安装完成客户端后sqlplus报“段错误”
    查看>>
    oracle SQLserver 函数
    查看>>
    oracle sql分组(group,根据多个内容分组)在select之后from之前 再进行select查询,复杂子查询的使用
    查看>>
    UML— 时序图
    查看>>
    Oracle Statspack分析报告详解(一)
    查看>>
    oracle tirger_在Oracle中,临时表和全局临时表有什么区别?
    查看>>
    Oracle Validated Configurations 安装使用 说明
    查看>>
    oracle where 条件的执行顺序分析1
    查看>>