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的切换一直都没有搞的太明白,请各位大神帮帮忙吧。
谢谢。
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) 定义变量标签同名称,谢谢
页:
[1]