51Testing软件测试论坛

标题: selenium中关于frame定位的问题 [打印本页]

作者: zyj687    时间: 2016-6-15 15:30
标题: selenium中关于frame定位的问题
jsp的页面做的各种frameset组合的,大致结构如下(后面的数字仅为简化表述而设置)
<frameset>----1
  <frameset></frameset>----2
  <frameset>----3
    <frame>----4
      <iframe></iframe>----5
      <iframe></iframe>----6
    </frame>
  </frameset>
</frameset>

目前在6-iframe中需要定位一个元素,我使用的方式是
第一种:
driver.switch_to_frame(4)
driver.switch_to_frame(6)

第二种:
driver.switch_to_frame(6)

结果都报错,找不到frame
“selenium.common.exceptions.NoSuchFrameException: Message: no such frame”

这个frame的切换一直都没有搞的太明白,请各位大神帮帮忙吧。

谢谢。

作者: 若尘_51    时间: 2016-6-16 08:53
driver.switch_to_frame(4)
driver.switch_to_frame(6)
你这里的4、6是frame的ID或是name?如果不是则定位不到

另外试试:
#先找到iframe6的位置
iframe = find_element_by_xpath("****")  
#再切换
switch_to_frame(iframe)  
作者: fhhh_eyou    时间: 2016-7-6 09:11
定义变量标签同名称,谢谢




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2