博客
关于我
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/

    你可能感兴趣的文章
    Mysql中使用存储过程插入decimal和时间数据递增的模拟数据
    查看>>
    MySql中关于geometry类型的数据_空的时候如何插入处理_需用null_空字符串插入会报错_Cannot get geometry object from dat---MySql工作笔记003
    查看>>
    mysql中出现Incorrect DECIMAL value: '0' for column '' at row -1错误解决方案
    查看>>
    mysql中出现Unit mysql.service could not be found 的解决方法
    查看>>
    mysql中出现update-alternatives: 错误: 候选项路径 /etc/mysql/mysql.cnf 不存在 dpkg: 处理软件包 mysql-server-8.0的解决方法(全)
    查看>>
    Mysql中各类锁的机制图文详细解析(全)
    查看>>