selenium python如何处理js弹窗

alert = wb.switch_to_alert()alert.dismiss()没成功
2025-01-21 05:51:26
推荐回答(2个)
回答1:

亲用的什么对象?
是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..."

希望对你有帮助。

回答2:

你定位了吗?