Внимательно соблюдайте HTML-код после проверки необходимого элемента.Если ваш элемент находится внутри <iframe>
, вам нужно сначала включить фрейм, а затем найти этот элемент.
ниже - способ перехода к фрейму:
driver.switchTo().frame()
метод занимает одиниз трех возможных аргументов:
Число.
Выберите кадр по его (основанному на нуле) индексу.То есть, если страница имеет три кадра, первый кадр будет с индексом 0, второй с индексом 1 и третий с индексом 2. После выбора кадра все последующие вызовы интерфейса WebDriver будут выполнены для этого кадра..
driver.switchTo().frame(0)
Имя или идентификатор.
Выберите кадр по имени или идентификатору.Фреймы, расположенные по совпадающим атрибутам имени, всегда имеют приоритет над теми, которые совпадают с ID.
driver.switchTo().frame("name here");
Ранее найденный WebElement.
Выберите фрейм, используя ранее расположенный WebElement.
WebElement iframeElement = driver.findElement(By.id("IF1"));
//now use the switch command
driver.switchTo().frame(iframeElement);