python+selenium始终获取不到页面的alert弹窗一直报错,求大神帮忙啊

weixin_42187666 2018-07-25 04:07:38

看了源代码,alert是框架中的alert不是底层alert 这种格式 Modal.alert({msg : "xxxxxxxxxxx"});

# coding=utf-8
from selenium import webdriver
import time


driver = webdriver.Chrome()
driver.get("http://localhost:7001/xf/login/login.do")
dl_handle=driver.current_window_handle
print(dl_handle)

driver.find_element_by_id("loginId").send_keys("jiyaoshi")
driver.find_element_by_id("password").send_keys("123456")
# driver.find_element_by_css_selector('[type="button"]').click()
driver.find_element_by_xpath("//div[@class='login fl']/input").click()
time.sleep(3)

alert=driver.switch_to_alert()

不管是用xpath定位还是获取alert都不行,从登录到这个弹窗页面获得的句柄是一样的
...全文
1392 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
讨厌走开啦 2018-08-01
  • 打赏
  • 举报
回复
用弹窗的id或专有class来定位弹窗dom。
漠子凉 2018-07-30
  • 打赏
  • 举报
回复
time.sleep(5);
driver.find_element_by_cssSelector(".modal-footer .btn.ok").click()


这种属于html, 不属于句柄,所以switch_to_alert是没有效果的

87,970

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧