Selenium Webdriver Не найдено такого элемента
Есть No Such Element Found
даже после переключения на кадр.
driver.switchTo().frame(frame);
Select numberOfLinesMax = new Select(driver.findElement(By.name(name)));
numberOfLinesMax.selectByVisibleText("sometext");
Иерархия элемента:
1 ответ
Решение
В этом случае вам придется использовать count (начиная с 0) или findElement
Я думаю, что вы можете использовать
driver.switchTo().frame(1);
Или, и я думаю, что это может быть лучшим решением
driver.switchTo().frame(findElement(By.css("form>iframe")));
особенно если форма имеет имя или идентификатор.
т.е.
Если вы собираетесь выбрать css на основе имени формы X, то селектор css будет выглядеть следующим образом, где X - имя формы. Вы можете напрямую заменить имя на форму, где находится X.
"form.X>iframe"
по форме ID будет выглядеть так:
"form#formID>iframe"
где form ID - это идентификатор формы.