Selenium 与 文件上传,弹框处理

本文介绍了如何使用Selenium进行文件上传及处理弹框操作。内容包括获取警告框、接受或取消警告框以及向弹框发送文本。通过实例展示了在网页中点击弹框确认按钮以及实现拖拽功能的技巧。
摘要由CSDN通过智能技术生成

文件上传:

.send_keys('<文件路径>')


弹框处理

方法

switch_to.alert:获取当前页面上的警告框

text:返回alert/confirm/prompt中的文字信息

accept():接受现有的警告框(确认按钮)

dismiss():解散现有警告框(取消按钮)

send_keys(keysToSend):发送文本至警告框。

举例self.driver.switch_to.alert.accept() 点击弹框的确认按钮

小测验:https://www.runoob.com/try/try.php?filename=jqueryui-api-droppable
实现拖拽,点击弹框,点击立即执行

from time import sleep

from selenium import webdriver
Selenium 是一个自动化测试工具,用于在各种浏览器上执行Web应用程序的测试。在使用Selenium进行自动化测试时,处理弹框(如警告框、确认框和提示框)是常见的需求。以下是处理Selenium弹框的基本方法: 1. 处理警告框(Alert): 当弹出一个警告框时,可以通过Selenium的WebDriverWait和ExpectedConditions来等待警告框出现,然后使用alert.accept()来接受警告框,或者使用alert.dismiss()来关闭它。 ```python from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC driver = webdriver.Chrome() driver.get("http://example.com") WebDriverWait(driver, 10).until(EC.alert_is_present()) alert = driver.switch_to.alert alert.accept() # 点击确定按钮 # 或者 # alert.dismiss() # 点击取消按钮 ``` 2. 处理确认框(Confirmation)和提示框(Prompt): 确认框和提示框的处理方式与警告框类似,只不过它们可能有不同的文本信息和按钮。确认框一般有两个按钮:确定和取消。提示框通常会包含一个文本输入框。 ```python # 确认框处理示例 WebDriverWait(driver, 10).until(EC.alert_is_present()) alert = driver.switch_to.alert if "确认信息" in alert.text: alert.accept() # 如果是确认操作 else: alert.dismiss() # 如果是取消操作 # 提示框处理示例 WebDriverWait(driver, 10).until(EC.alert_is_present()) alert = driver.switch_to.alert alert.send_keys("输入的信息") # 输入信息 alert.accept() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值