点此获取更多相关资料
本文为霍格沃兹测试开发学社学员学习笔记分享
一、文件上传
-
input标签可以直接使用send_keys("文件路径/文件名")上传文件
- ele01 = driver.find_element(By.ID,"上传按钮id")
- ele01.send_keys("文件路径/文件名")
python
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():发送文本至弹窗
python
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()