千家信息网

selenium学习:告警框处理

发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,文件名:test12.py#coding=utf-8from selenium import webdriverfrom selenium.webdriver.common.action_chains
千家信息网最后更新 2024年11月25日selenium学习:告警框处理

文件名:test12.py

#coding=utf-8from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsimport timedriver = webdriver.Chrome()file_path='http://www.baidu.com'driver.implicitly_wait(10)driver.get(file_path)link = driver.find_element_by_link_text('设置')ActionChains(driver).move_to_element(link).perform()#打开搜索设置driver.find_element_by_link_text("搜索设置").click()time.sleep(5)#保存设置driver.find_element_by_css_selector('#gxszButton > a.prefpanelgo').click()time.sleep(5)#接受警告框   driver.switch_to_alert().accept()time.sleep(10)driver.quit()

上述代码中,首先打开百度首页,开开搜索设置,点击保存设置后,会弹出"已经记录下您的使用偏好"告警框

通过driver.switch_to_alert()获取当前页面上的告警框,并使用accept方法接收告警框

在Webdriver中处理JavaScript所生成的alert、confirm以及prompt十分简单,具体使用switch_to_alert方法定位到alert/confirm/prompt,然后使用text/accept/dismiss/send_keys方法进行操作处理

text:返回alert/confirm/prompt中的文字信息

accept():接受现有告警框

dismiss()解散现有告警框

send_keys(keysToSend)发送文本至告警框。keysToSend将文本法制告警框

0