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

Selenium入门10 弹出框的处理

时间:2018-10-03 23:48:36      阅读:250      评论:0      收藏:0      [点我收藏+]

标签:内容   技术分享   end   输入   str   orm   key   注释   显示   

 
三种弹出框alert(一个按钮),confirm(两个确认,取消),prompt(两个按钮+输入框)。
切换到弹框: switch_to_alert()
弹框的方法:
1 text获取弹框文本
2 accept()确认
3 dimiss()取消
4 send_keys() prompt弹框输入字符。其他两种会报错
技术分享图片

 

 

示例脚本如下:

#coding=utf-8
#弹出框操作

from selenium import webdriver
import time

dr=webdriver.Firefox()
dr.get("https://www.baidu.com")

#隐藏的元素需显示出来才能操作
setmenu = dr.find_element_by_link_text("设置")
webdriver.ActionChains(dr).move_to_element(setmenu).perform()
dr.find_element_by_link_text(搜索设置).click()
time.sleep(3)

#未隐藏的元素可以直接选取;注释掉的是通过父级元素找后代也可以
#nrset = dr.find_element_by_id("nr")
#nrset.find_element_by_css_selector("option[value=‘50‘]").click()
dr.find_element_by_css_selector("option[value=‘50‘]").click()

#弹出框确认 三种弹出框alert(一个按钮),confirm(两个按钮),prompt(两个按钮+输入框)
dr.find_element_by_link_text("保存设置").click()
print(dr.switch_to_alert().text)
dr.switch_to_alert().accept() #确认
#dr.switch_to_alert().dismiss() #取消
#dr.switch_to_alert().send_keys("只对prompt有效") #在弹出框输入内容

time.sleep(2)
dr.quit()

 

Selenium入门10 弹出框的处理

标签:内容   技术分享   end   输入   str   orm   key   注释   显示   

原文地址:https://www.cnblogs.com/dinghanhua/p/9738829.html

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