首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择嵌套的iframe - selenium / javascript / node-js

选择嵌套的iframe - selenium / javascript / node-js
EN

Stack Overflow用户
提问于 2013-12-05 21:33:11
回答 1查看 8.3K关注 0票数 9

我想用node-js中的selenium webdriver模块在iframe中选择一个嵌套的iframe。

例如:

代码语言:javascript
复制
<iframe id="firstframe">
   <div id="firstdiv"></div>
   <iframe id="secondframe">
     <div id="seconddiv"></div>
   </iframe>
</iframe>

对于node-js部分:

代码语言:javascript
复制
driver.switchTo().defaultContent();
driver.switchTo().frame("firstframe");   // --> works
driver.switchTo().frame("secondframe");  // --> NoSuchFrameError


iframes = driver.findElements(webdriver.By.tagName('iframe')).then(function(elements){
            console.log(elements.length); // --> if I put this code before the switch to first frame output: 1, if I put it after output: 0)
            });

我尝试使用索引号,但也失败了。

编辑:

好吧,我想通了,但是我的答案由于某种原因被用户@casparOne删除了。如果有人仍然想知道这里的问题是什么,可以这样说:

我上面的代码可以工作,只是不能在本地运行。Chrome的安全设置拒绝在本地文件的iframe中进行更深入的设置。因此,它甚至没有显示iframe的源代码。

EN

回答 1

Stack Overflow用户

发布于 2013-12-05 23:43:12

我以前做过几次这样的事情。尝试在swtich帧之间放置1秒的暂停。(有时)您需要给Selenium (或浏览器)足够的时间,以便在您尝试另一个切换之前加载frame DOM。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20401394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档