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

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日