码迷,mamicode.com
首页 > 其他好文 > 详细

selenium - switch_to_alert() - 警告框处理

时间:2018-05-13 21:38:59      阅读:6722      评论:0      收藏:0      [点我收藏+]

标签:通过   info   click   chain   文字信息   mis   sel   time   bubuko   

在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:将文本发送至警告框
如下图,百度搜索设置弹出的窗口是不能通过前端工具对其进行定位的,这个时候就可以通过switch_to_alert()方法接受这个弹窗。
技术分享图片
 
技术分享图片
 
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from time import sleep
driver = webdriver.Chrome()
driver.implicitly_wait(10)
driver.get("http://www.baidu.com")
# 鼠标悬停至"设置连接
link = driver.find_element_by_link_text(‘设置‘)
ActionChains(driver).move_to_element(link).perform()
# 打开搜索设置
driver.find_element_by_link_text(‘搜索设置‘).click()
sleep(2)
# 保存设置
driver.find_element_by_class_name(‘prefpanelgo‘).click()
sleep(2)
# 接受警告框
text = driver.switch_to_alert().text
print(text)
sleep(5)
driver.switch_to_alert().accept()
sleep(10)
       
driver.quit()

  

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

 

全文摘自:http://www.testclass.net/selenium_python/alert-windows/

 

selenium - switch_to_alert() - 警告框处理

标签:通过   info   click   chain   文字信息   mis   sel   time   bubuko   

原文地址:https://www.cnblogs.com/studyddup0212/p/9033380.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!