У меня есть веб-страница с тегами, это упрощенный отрывок:
<body>
...
<iframe id="outFrame">
<iframe id ="innerFrame">
<div id="myDiv">Some text</div>
</iframe>
</iframe>
...
</body>
Я сделал правильно работающий код, который выглядит так:
WebElement frame = new WebDriverWait(driver, 30)
.until(ExpectedConditions.presenceOfElementLocated(By.id("outFrame")));
WebElement hexagon = new WebDriverWait(driver.switchTo().frame(frame).switchTo().frame("innerFrame"), 10)
.until(ExpectedConditions.presenceOfElementLocated(By.id("myDiv")));
И это не выглядит элегантным фрагментом кода. Есть предложения, как получить элемент более приличным способом? Давайте представим, каким ужасным может быть мой код, если он не получит правильный идентификатор!