对提示框的操作

对提示框做练习的时候掉进了一个坑,在这里提醒各位亲们,千万别跟我一样掉进这个坑里了

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time

driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")
#定位到鼠标移动到上面的元素
setup = driver.find_element_by_xpath("//div[@id='u1']/a[@class='pf']")
#对定位到的元素执行鼠标移动到上面的操作
ActionChains(driver).move_to_element(setup).perform()
time.sleep(2)

#点击搜索设置
driver.find_element_by_xpath('//a[@class="setpref"]').click()
time.sleep(3)
#点击保存设置
driver.find_element_by_class_name("prefpanelgo").click()
time.sleep(3)
#获取网页上的警告信息
alert = driver.switch_to.alert #alert后面不能加() 不然会报错
print(alert.text) #获取提示框的文本内容
#接收警告信息
alert.accept()

driver.quit()

alert = driver.switch_to.alert 这里一定不能加(),不然会报错,网上百度说是因为对象不能用函数形式调用,就是不能callable。 
原文地址:https://www.cnblogs.com/xiaohanzi/p/10002310.html