selenium python如何处理js弹窗
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
2个回答
展开全部
亲用的什么对象?
是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..."
希望对你有帮助。
是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..."
希望对你有帮助。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你定位了吗?
追问
alert不用定位吧
导出的提示框无法关闭,其他的可以
追答
alert 需要定位的,然后关闭才可以啊!不然怎么关闭!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询