【问题标题】:Switching between multiple iframes在多个 iframe 之间切换
【发布时间】:2014-05-07 11:25:48
【问题描述】:

我正在尝试访问 iFrame 内部的几个参数,而 iFrame 位于另一个 iFrame 内部。我无法访问它。它只是像no such frames 一样抛出一个错误,而且我无法从网页中对 main 进行处理。需要这方面的建议。 在下面找到示例代码:

<IFRAME id=ivuFrm_page0ivu1 style="HEIGHT: 504px; WIDTH: 100%" src="dummy" frameBorder=0 name="My Efforts " fullPage="true"></IFRAME>

上面的 iframe 在下面的 iframe 之下:

<IFRAME id=ivuFrm_page0ivu1 onload=setTitle(); style="HEIGHT: 508px; WIDTH: 100%" src="dummy" frameBorder=0 name="Desktop Innerpage " fullPage="true"></IFRAME>

【问题讨论】:

    标签: iframe selenium selenium-webdriver


    【解决方案1】:

    需要先切换到父框架即Desktop Innerpage再切换到My Efforts

    driver.switchTo().defaultContent(); 
    // Switch to parent frames if any
    driver.switchTo().frame("Desktop Innerpage ");
    driver.switchTo().frame("My Efforts ");
    // Now try to find element
    

    【讨论】:

    • 所有这些框架都在一个表的 td 内。这些表在另一个主表的另一个 td 内。 ——
    • iframe 是否在 table 或任何其他 HTML 元素内都没有关系。添加完整的 HTML
    • 完整的 html 有大约 4000 行代码..我想我不能把它放在这里
    • @MuthuKumar 在切换到My Efforts 框架之前,您需要切换到每个父框架。检查Desktop Innerpage 是否在任何其他框架内
    猜你喜欢
    • 1970-01-01
    • 2020-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-18
    • 2014-01-05
    • 1970-01-01
    相关资源
    最近更新 更多