Python自动化js弹窗处理
针对js_alert弹框的处理
js弹框是页面上一种特殊元素,当需要操作js中alert弹框时,需要按照如下代码进行
alert = driver.switch_to.alert #切换得到alert弹框对象
alert.accept() #确认/确定
alert.dismiss() #取消
alert.send_keys('xxx') #向弹框输入内容
alert.text #获取弹框上的提示语文字
js_alert实例
1.如何识别一个弹框是js alert还是普通的html模态框
方法:可以通过开发者工具尝试去选择弹框上的元素,如果选不上说明是js alert,相反则不是
# !/usr/bin python3
# encoding: utf-8 -*-
# @author: astronaut_space
# @Time: 2023/2/2 16:37
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.support.wait import WebDriverWait
driver=webdriver.Chrome()
driver.get('https://www.w3school.com.cn/tiy/t.asp?f=eg_js_confirm')
driver.maximiz