selenium python如何处理js弹窗

alert=wb.switch_to_alert()alert.dismiss()没成功... alert = wb.switch_to_alert()
alert.dismiss()
没成功
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
binarychen_sh
2015-02-05
知道答主
回答量:13
采纳率:0%
帮助的人:3.3万
展开全部
亲用的什么对象?
是import webdriver 还是splinter?
简单的直接是
from selenium import webdriver
import sys
import time

#这里login_url是一个命令行参数,如果不行输入,可以直接给它赋值
#比如login_url = http://192.168.1.1/index.html
login_url = sys.argv(1)
browser = webdriver.Firefox()
try:
browser.get(login_url)
except:
print "Visit fail! Check the url!"
print "Connect fail! Program will terminate 5 seconds later!"
time.sleep(5)
browser.quit()
sys.exit()
#如果reboot按钮会弹出来一个alert提示你“确定”还是“取消”,就可以用下面的代码:
browser.find_element_by_id("reboot").click()
alert_window = browser.switch_to_alert()
#点击“确定”
alert_window.accept()
#点击“取消”
alert_window.dismiss()
print "script will jump to other page as the system is rebooing..."

希望对你有帮助。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nihaolizhiheng
2014-11-20 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:133
采纳率:0%
帮助的人:45.4万
展开全部
你定位了吗?
追问
alert不用定位吧 

导出的提示框无法关闭,其他的可以
追答
alert 需要定位的,然后关闭才可以啊!不然怎么关闭!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式