selenium中的alert弹出框,图中网页代码找不到任何提示,能否解释解释??各位大神
selenium中的alert弹出框,图中网页代码找不到任何提示
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- Richard.sysout 2023-05-27 22:31关注
alert 要看是不是浏览器的行为,如果是网页做的,那一定会有元素的,如果是浏览器行为,则可以试试以下方法,
在selenium中,处理alert弹窗通常有以下几个方法:switch_to.alert:该方法可以切换到alert弹窗。
alert.accept():点击"确定"按钮。
alert.dismiss():点击"取消"按钮。
alert.text:获取弹窗中的文本信息。
下面是一个简单地示例,演示如何使用selenium处理alert弹窗:from selenium import webdriver from selenium.webdriver.common.alert import Alert import time # 创建浏览器驱动对象 driver = webdriver.Chrome() # 打开网页 driver.get('http://www.baidu.com') # 点击百度一下按钮,触发alert弹窗 btn = driver.find_element_by_xpath('//input[@type="submit" and @id="su"]') btn.click() # 切换到alert弹窗并获取文本信息 alert = Alert(driver) text = alert.text print('弹窗文本:', text) # 休眠5秒钟,模拟输入并点击确定按钮 time.sleep(5) alert.send_keys('selenium') alert.accept() # 关闭浏览器驱动 driver.quit()
在该示例中,我们首先使用selenium.webdriver.common.alert.Alert方法切换到alert弹窗,并且通过alert.text方法获取弹窗中的文本信息。接着使用alert.send_keys()方法输入文本,最后使用alert.accept()方法点击弹窗上的"确定"按钮。注意,在对弹窗进行操作之前需要休眠足够的时间,以等待弹窗出现。
解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥30 STM32 INMP441无法读取数据
- ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
- ¥15 用visualstudio2022创建vue项目后无法启动
- ¥15 x趋于0时tanx-sinx极限可以拆开算吗
- ¥500 把面具戴到人脸上,请大家贡献智慧
- ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
- ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
- ¥30 c#打开word开启修订并实时显示批注
- ¥15 如何解决ldsc的这条报错/index error
- ¥15 VS2022+WDK驱动开发环境