简体   繁体   English

在浏览器堆栈上运行Selenium脚本

[英]Run Selenium Script on browser stack

I am trying to run my selenium script on Browser stack , while running script facing problem while switching to frame. 我试图在浏览器堆栈上运行我的硒脚本,而在切换到框架时运行脚本时遇到问题。 sometime it does but sometime not. 有时会,但有时不会。 Is there any permanent solution for it. 是否有任何永久解决方案。

driver.switchTo().defaultContent();
List iframeElements = driver.findElements(By.tagName("iframe")); 
System.out.println("The total number of iframes are " + iframeElements.size()); 
WebElement frame = driver.findElement(By.tagName("iframe"));
driver.switchTo().frame(frame); Thread.sleep(5000);
driver.switchTo().defaultContent();

You can wait until frame to be available as given below. 您可以等到框架可用,如下所示。 It may help you. 它可能会帮助您。

WebElement frame = driver.findElement(By.tagName("iframe"));
WebDriverWait wait = new WebDriverWait(driver, 90);
wait.until(ExpectedConditions.frameToBeAvailableAndSwitchToIt(frame));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM