ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python+Selenium--alert/confirm/prompt 处理

2020-04-26 17:54:19  阅读:365  来源: 互联网

标签:prompt confirm Python text driver alert element


场景

webdriver 中处理JavaScript 所生成的alert、confirm 以及prompt 是很简单的。具体思路是使用switch_to.alert()方法定位到alert/confirm/prompt。然后使用text/accept/dismiss/send_keys 按需进行操做。

  • text                        返回alert/confirm/prompt 中的文字信息
  • accept                   点击确认按钮
  • dismiss                 点击取消按钮,如果有的话
  • send_keys           输入值,这个alert\confirm 没有对话框就不能用了,不然会报错

代码

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 #!/usr/bin/env python # -*- codinfg:utf-8 -*- ''' @author: Jeff LEE @file: prompt 处理.py @time: 2018-09-25 17:27 @desc: ''' from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains import time   driver = webdriver.Firefox() #添加智能等待 driver.implicitly_wait(10)   driver.get('https://www.baidu.com/')   #进入搜索设置页面 elment = driver.find_element_by_link_text('设置') ActionChains(driver).move_to_element(elment).perform() driver.find_element_by_link_text('搜索设置').click() time.sleep(5)   #修改设置 driver.find_element_by_id('s1_2').click() time.sleep(5)   #保存设置 driver.find_element_by_link_text('保存设置').click()   #获取网页上的警告信息 alert=driver.switch_to_alert() time.sleep(5)   #得到文本信息并打印 print (alert.text) #接收警告信息 alert.accept()   # 取消对话框(如果有的话) # alert.dismiss() # 输入值(如果有的话) # alert.send_keys('XXX')   driver.quit()

标签:prompt,confirm,Python,text,driver,alert,element
来源: https://www.cnblogs.com/chenlimei/p/12781220.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有