写点什么

软件测试 / 测试开发丨文件上传与弹窗处理 学习笔记

作者:测试人
  • 2023-08-31
    北京
  • 本文字数:775 字

    阅读完需:约 3 分钟

免费领取:测试资料+测试用例+简历模板+测试文档

本文为霍格沃兹测试开发学社学员学习笔记分享

原文链接:https://ceshiren.com/t/topic/27071

一、文件上传

  • input 标签可以直接使用 send_keys(“文件路径/文件名”)上传文件 ele01 = driver.find_element(By.ID,“上传按钮 id”)ele01.send_keys(“文件路径/文件名”)

    def test_upload_file(self):        self.driver.get("https://image.baidu.com/")        self.driver.find_element(By.XPATH, '//*[@class="st_camera_off"]').click()        ele01 = self.driver.find_element(By.ID, 'stfile')        ele01.send_keys(r"C:\Users\Chen\PycharmProjects\hogwartsCourse\UIAutoTest\UI_L2\pictures\pic01.png")        time.sleep(5)        print(self.driver.title)
复制代码

二、弹窗处理

2.1、弹窗处理机制

  • 在页面操作时,有时会遇到 JS 生成的 alert、confirm、prompt 弹窗,我们可以使用 switch_to.alert()方法定位到。

  • 操作 alert 常用的方法:switch_to.alert():获取当前页面的弹窗 text:返回弹窗中的文本信息 accept():接受现有的弹窗 dismiss():解算取消现有的弹窗 send_keys():发送文本至弹窗

    def test_accept_alert(self):        self.driver.get("https://www.runoob.com/try/try.php?filename=jqueryui-api-droppable")        self.driver.switch_to.frame("iframeResult")        ele01 = self.driver.find_element(By.ID, "draggable")        print(ele01.text)        ele02 = self.driver.find_element(By.ID, "droppable")        print(ele02.text)        self.action.drag_and_drop(ele01, ele02).perform()        time.sleep(3)        self.driver.switch_to.alert.accept()        self.driver.switch_to.parent_frame()        self.driver.find_element(By.ID,"submitBTN").click()
复制代码


发布于: 刚刚阅读数: 4
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试/测试开发丨文件上传与弹窗处理 学习笔记_Python_测试人_InfoQ写作社区