web自动化之alert弹框

什么是alert弹框呢?
F12定位不到元素的弹出框,一般称之为alert弹出框,因为它不是html元素。如下图: 这种F12定位不到

在这里插入图片描述

针对这种我们怎么做呢?
哎~ selenium里提供了switch_to.alert方法供我们使用。具体代码如下

from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.get("http://u.lrswl.com/?action=login")

#点击登入
driver.find_element_by_xpath('//td//input[@name="image"]').click()

#等待alert弹出框
WebDriverWait(driver,20).until(EC.alert_is_present())

#切换
alert = driver.switch_to.alert

#点击确定,使弹出框消失
alert.accept()

alert 不止.accept() 方法,还有:
 alert.text – 获取alert弹框的文本内容
 alert.accept() —点击确定
 alert.dismiss() — 点击取消
 alert.send_keys() —输入内容

题外话:
selenium当中的元素,有四个基本的操作。
1、click()
2、send_keys()
3、WebElement对象.text # 文本
4、WebElement对象.get_attribute(属性名称) # 属性获取

  • 5
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值