Требование: Bydefault, поиск webelement в главном окне, если найдено, выполнить действие, иначе найти webelement внутри iframes и выполнить требуемое действие
Селен 3,141
'''
WebElement el = driver.findElement(By.xpath("//*[contains(text(),'here')]"));
boolean displayFlag = el.isDisplayed();
if(displayFlag == true)
{
sysout("element available in main window")
el.click();
}
else
{
for(int f=0;f<10;f++)
{
sysout("element available in frameset")
switchToFrame(frameName[f]);
el.click();
System.out.println("Webelement not displayed");
}
}
'''
Мой скрипт не работает в первой строке. Он пытается найти элемент в главном окне, но элемент фактически доступен в iframe.
Но требуется сначала выполнить поиск в главном окне, а затем перейти только к фреймам. Как обращаться с таким вариантом использования?
Любое предложение было бы полезно? Спасибо.