首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用Java代码加速Selenium Webdriver中的iFrames之间的切换?

如何使用Java代码加速Selenium Webdriver中的iFrames之间的切换?
EN

Stack Overflow用户
提问于 2015-09-22 16:38:37
回答 1查看 1.7K关注 0票数 3

对于Selenium WebDriver:我使用Eclipse IDE和Java代码

测试中的应用程序:内置C#

我的脚本需要在帧之间切换,并执行一些操作。这需要经常做。问题是,无论何时执行切换语句,脚本执行都会变得非常慢(大约20秒延迟)。帧层次结构如下:

1个父框架: MainFrame

3个子框架:左、中、右

任何一个开关的语句集看起来都类似于:

代码语言:javascript
复制
driver.switchTo().defaultContent();
driver.switchTo().frame("mainFrame"); //switching to parent frame. This statement causes the delay
driver.switchTo().frame("left"); //switching to left frame

如果有什么方法可以避免这种延迟,请给我建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-22 17:30:51

您可以先将框架存储为元素变量,然后再切换到它。

下面是一个示例:

代码语言:javascript
复制
var frameExample = driver.FindElement(By.className("myFrame"));
driver.switchTo().frame(frameExample);

因此,从本质上讲,您将帧存储在元素变量中,并在需要时切换,这将有助于解决性能问题。

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

https://stackoverflow.com/questions/32712256

复制
相关文章

相似问题

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