铁啥样 2023-05-27 21:36 采纳率: 0%
浏览 32

selenium中的alert弹出框,图中网页代码找不到任何提示

selenium中的alert弹出框,图中网页代码找不到任何提示,能否解释解释??各位大神

img

img

  • 写回答

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()方法点击弹窗上的"确定"按钮。注意,在对弹窗进行操作之前需要休眠足够的时间,以等待弹窗出现。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月27日

悬赏问题

  • ¥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驱动开发环境