zoukankan      html  css  js  c++  java
  • 跳转到新页面无法定位到frame的解决“辛”路记录

    直奔主题:

    写一个招投标网站的自动化测试脚本,python+selenium

    遇到的问题:

    从网站首页A页面登录系统,跳转到B页面,死活定位不到B页面的frame标签

    解决办法:

    因为selenium是无法加载浏览器设置的,所以B页面弹出了新的窗口,用各种swicth_to_window(B)无解;

    尝试用js语句window.open(B网址)依然无解;

    最后尝试直接在A页面get到B页面,不打开新的页面:driver.get(B网址),依然找不到frame(很心累),

    随后打印pagesource分析html只是得到页面是动态 渲染的结果,依然无法解决问题,

    最后发现是因为整个页面是写在frameset中的,要想定位到frame必须先找到这个frameset,

    之前尝试用智能等待,但是定位的元素是嵌套在frameset中的frame,没有先找到frameset就去找frame看样子是不行的,

    WebDriverWait(self.ieDriver, 500, 0.5).until(
    EC.presence_of_element_located((By.ID, 'topFrame')))
    最后改成:
    WebDriverWait(self.ieDriver, 500, 0.5).until(
    EC.presence_of_element_located((By.TAG_NAME, 'frameset')))
    终于找到了frame!!
    谢谢王老师的指点,大神一句话少忙一整天
  • 相关阅读:
    九月三十学习报告
    九月二十九学习报告
    九月二十八学习报告
    九月二十七学习报告
    九月二十五学习报告
    九月二十四学习报告
    九月二十三学习报告
    九月二十二学习报告
    九月二十学习报告
    网络协议中HTTP,TCP,UDP,Socket,WebSocket的优缺点/区别
  • 原文地址:https://www.cnblogs.com/chxtdbk/p/9952243.html
Copyright © 2011-2022 走看看