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 - это идентификатор формы.

Другие вопросы по тегам