微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python Selenium Webdriver – 导航嵌套框架集

我正在使用嵌套框架的页面,并且无法访问子框架. 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位于子框架中,如果您位于文档的顶部,则无法查看.

原文地址:https://codeday.me/bug/20190624/1279424.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐