zyj687 发表于 2016-6-15 15:30:56

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:41

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:17

定义变量标签同名称,谢谢
页: [1]
查看完整版本: selenium中关于frame定位的问题