selenium - 弹出框操作

时间:2024-04-05 21:36:29
# 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(): 在弹出框里输入文本