当前位置: 首页 > 面试题库 >

Python Selenium Webdriver-导航嵌套框架集

桂高昂
2023-03-14
问题内容

我正在使用带有嵌套框架的页面,但是无法访问子框架。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

我是否缺少明显的东西?

我已经检查了此链接,但未阐明我的问题。

谢谢


问题答案:

试试这个:

driver.switch_to_frame("name")
driver.switch_to_frame("mid2")

您遇到的问题是javascript只能与它看到的当前框架一起使用。 mid2在子框架中,因此看不到您是否位于文档顶部。



 类似资料:
  • var设置=新的ConnectionSettings(DefaultIndex:“Documents”);var客户端=新的弹性客户端(设置); 我试图使用nest与我的项目(框架3.5),但它不工作,请我需要Dll支持这个框架版本。 最好的,

  • 问题内容: 我有嵌套的JSON对象,例如 而且我需要获取_events数组并对其进行解析。但是我不知道_events之前的单元格中的内容以及它们的状态。如何使用这种结构? 问题答案: 就像这样使用它: 这是一个有效的jsFiddle:http : //jsfiddle.net/ErHng/( 注意 :它会输出到控制台,因此您需要/ 在chrome中或在Firefox中打开firebug,然后重新运

  • 问题内容: 我想限制导航属性返回的模型。例如,我正在使用模型来记录模型的活动。删除模型后,将设置和属性。但是,由于从未真正从数据库中“删除”任何内容,因此这些模型仍将填充在其他模型引用的导航属性中。 AuditInfo类 具有导航属性的类 正在审核的课程 我将如何设置约束,以使BlogPost.Comments中仅未删除的注释(Comment.AuditInfo.Deleted为NULL)? 问题

  • 我有3个项目的底部导航视图,我的如下所示: 底部导航视图中带有嵌套navGraph片段的导航工作正常,但是如果我导航到,它在嵌套navGraph之外,并且我单击其他项目/片段,我无法导航到其他片段,我基本上被困在这个屏幕上。 我检查了一下,如果我把