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

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

我的脚本需要在框架之间切换并执行一些操作。这需要非常频繁地完成。问题在于,每当执行switch语句时,脚本执行就会变得很慢(延迟约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

请提出是否有办法避免这种延迟。

最佳答案

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

这是一个例子:

var frameExample = driver.FindElement(By.className("myFrame"));
driver.switchTo().frame(frameExample);

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

07-27 18:12