警告框处理

处理JavaScript生成的alert、confirm和prompt

1、获取警告框

switch_to.alert()

2、使用对应方法进行操作处理

  • text:返回alert、confirm和prompt中的文字信息
  • accept():接受现有警告框
  • dismiss():解散现有警告框
  • send_keys():在警告框中输入文本(如果可以输入的话)

 

from selenium import webdriver
from selenium.webdriver import ActionChains
from time import sleep

driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
driver.maximize_window()

#打开搜索设置、保存设置
sz = driver.find_element_by_xpath("//span[@id='s-usersetting-top']")
ActionChains(driver).move_to_element(sz).perform()
driver.find_element_by_xpath("//div[@class='s-user-setting-pfmenu']/a[1]").click()
sleep(1)
driver.find_element_by_xpath("//*[contains(text(),'保存设置')]").click()
sleep(1)

#获取警告框
alert = driver.switch_to.alert

#取得警告框提示信息
alert_text = alert.text
print(alert_text)

#接受警告框
alert.accept()

driver.quit()

 

posted @ 2021-03-18 10:22  这不好呐吧  阅读(57)  评论(0)    收藏  举报