# 6. 弹出框操作
# 6.1 页面弹出框操作
# 页面弹出框 是一个html页面的元素,由用户在页面的操作触发弹出
# (1)执行触发操作之后,等待弹出框出现之后,
# (2)再定位弹出框中的元素并操作
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.maximize_window()
driver.get('http://www.baidu.com')
driver.find_element_by_xpath('//*[@id ="u1"]//*[@name = "tj_login"]').click()
# 等待弹出框中,要操作的元素可见
passwd_login_id = 'TANGRAM__PSP_10__footerULoginBtn'
WebDriverWait(driver,10,1).until(EC.visibility_of_element_located((By.ID,passwd_login_id)))
# 操作元素
driver.find_element_by_id(passwd_login_id).click()
# 6.2 alert弹出框操作
# 浏览器弹出框:
#(1)使用switch_to方法先切换到浏览器弹出框
# driver.switch_to.alert
#(2)Alert类提供了一系列的操作方法
# dismiss(): 否
# accept(): 是
# text(): 获取弹出框里的内容
# Send_keys(): 在弹出框里输入文本
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步