对于Selenium WebDriver:我使用Eclipse IDE和Java代码
测试中的应用程序:内置C#
我的脚本需要在帧之间切换,并执行一些操作。这需要经常做。问题是,无论何时执行切换语句,脚本执行都会变得非常慢(大约20秒延迟)。帧层次结构如下:
1个父框架: MainFrame
3个子框架:左、中、右
任何一个开关的语句集看起来都类似于:
driver.switchTo().defaultContent();
driver.switchTo().frame("mainFrame"); //switching to parent frame. This statement causes the delay
driver.switchTo().frame("left"); //switching to left frame
如果有什么方法可以避免这种延迟,请给我建议。
发布于 2015-09-22 17:30:51
您可以先将框架存储为元素变量,然后再切换到它。
下面是一个示例:
var frameExample = driver.FindElement(By.className("myFrame"));
driver.switchTo().frame(frameExample);
因此,从本质上讲,您将帧存储在元素变量中,并在需要时切换,这将有助于解决性能问题。
https://stackoverflow.com/questions/32712256
复制相似问题