我正在使用嵌套框架的页面,并且无法访问子框架. HTML源代码简介:
<html>
<head></head>
<frameset id="0">
<frame name="name">
<frameset cols="10%,20%" id="01">
<frame name="mid1">
<frame name="mid2" scrolling="auto" src="chkclineversion.asp" marginwidth="0" marginheight="0">
</frameset>
<frame name="bot">
</frameset>
</html>
我需要访问名为“mid2”的框架.此框架嵌套在框架集中,框架集又嵌套在主框架集中.
我尝试了以下代码,但它们确实有效
driver.switch_to_frame("mid2") #direct reference to nested frame name
driver.switch_to_frame(1)
driver.switch_to_frame("mid2") #switch to subframe by index and then attempt to reference "mid2". This gives me a no such frame exception1
我错过了一些明显的东西吗
我已经检查了这个link,但它没有澄清我的问题.
谢谢
解决方法:
试试这个:
driver.switch_to_frame("name")
driver.switch_to_frame("mid2")
您遇到的问题是javascript只能与它看到的当前帧一起使用. mid2位于子框架中,如果您位于文档的顶部,则无法查看.