Найти элементы внутри форм и iframe с помощью Java и Selenium WebDriver

Я пытаюсь получить доступ к элементам, которые присутствуют в

elements

.

Не могли бы вы помочь мне в доступе к этим «элементам» , с которыми я работаю с Selenium Webdriver и JAVA?

Исправлена ​​ошибка: Возможность доступа к целевой странице (где присутствуют вышеуказанные элементы), но эти элементы не распознаются с моим кодом.

Обзор структуры XML:

  

Экземпляр кода:

 WebDriverWait wait_iframe = new WebDriverWait(driver, 20000); wait_iframe.until(ExpectedConditions.visibilityOfElementLocated((By.id("element2")))); calling_function(sh1.getCell(col + 10, row).getContents(), sh1.getCell(col + 11, row).getContents(), sh1.getCell(col + 12, row).getContents(), sh1.getCell(col + 14, row).getContents()); public static void called_funciton(String string1, String string2, String string3, String string4) { driver.findElement(By.name("Element1 Name")).sendKeys(string1); driver.findElement(By.id("Element2 ID")).sendKeys(string2); driver.findElement(By.id("Element3 ID")).sendKeys(string3); driver.findElement(By.id("Element4 ID")).sendKeys(string4); driver.findElement(By.name("submitButton")).click(); } 

Сообщите мне, если потребуется какая-либо дополнительная информация!

Прежде чем вы начнете искать элементы в iframe, вам нужно будет переключить Selenium focus на iframe.

Попробуйте это, прежде чем искать элементы в iframe:

 driver.switchTo().frame(driver.findElement(By.name("iFrameTitle"))); 

При использовании iframe вам сначала нужно переключиться на iframe, прежде чем выбирать элементы этого iframe

Вы можете сделать это, используя:

 driver.switchTo().frame(driver.findElement(By.id("frameId"))); //do your stuff driver.switchTo().defaultContent(); 

Если ваш frameId является динамическим, и у вас есть только один iframe, вы можете использовать что-то вроде:

 driver.switchTo().frame(driver.findElement(By.tagName("iframe"))); 
Interesting Posts
Давайте будем гением компьютера.