资料下载:
链接:https://pan.baidu.com/s/1UjZkc7LzBasnNZ7PmK17qA
提取码:sbru
复制这段内容后打开百度网盘手机App,操作更方便哦
首先我们先弄懂什么叫弹框
弹框是我们无法定位到的元素,上次我们说了javascript的是三种弹框方式,我们今天一警告框来作为示范
我们学习弹出框的额操作
1)使用switch_to的方
找不到警告框,我们自己先写一个
警告框语法:
window.alert("sometext");
alert("这是一个弹窗-警告框");
代码如下
import time
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
# 1)首先我们需要打开浏览器
# 2)获取网址
# 3)获取弹框
# 4)接收弹框即可
# 1)首先我们需要打开谷歌浏览器
# 先引入包
from selenium import webdriver
#开启会话
driver = webdriver.Chrome()
#可以设置尺寸或全屏
driver.maximize_window()
#隐性等待,为了更好看清效果
driver.implicitly_wait(30)
#打开网址
driver.get('file:///C:/Users/xumo/Desktop/测试.html')
#点击按钮
driver.find_element_by_id("only").click()
#等待弹框出现
WebDriverWait(driver,20).until(EC.alert_is_present())
# 切换进alert
alert = driver.switch_to.alert
#打印它的文本
print(alert.text)
#关闭弹框 - 接受,ok
alert.accept()
#关闭浏览器
time.sleep(10)
driver.quit()