Как заменить текст в области ввода(iframe) с минимальным использованием javascript в java коде?

Всем доброго времени суток!

В прошлом моем вопросе уважаемый Александр сказал, что изменить текст во фрейме (область для ручного ввода текста) нельзя заменить используя только методы Java/Selenium. Ознакомившись с тем, как это вообще можно сделать, я наткнулась на сложность для меня - я не представляю, что такое javascript и как к нему подходить даже в рамках использования скриптов на этом языке в java коде.

Собственно вопрос - можно объяснить, как заменить текст на странице с области ввода на примере левого фрейма данного сайта, используя возможности java использовать скрипты или с максимально минимально возможным использованием javascript?

На данный момент дошла до такого кода и не представляю, как пройти точку с заменой текста в области, так как по идее оно затрагивает работу со span, для которого нужна работа со скриптами:

System.setProperty("webdriver.chrome.driver", "C:\\TestTaskResources\\drivers\\chromedriver.exe");
ChromeDriver driver = new ChromeDriver();

driver.get("https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_iframe");

driver.findElement(By.xpath("//*[contains(@id, 'textareacontainer')]"));//.getText().replace("https://www.w3schools.com","https://www.bing.com");
driver.executeScript("span[0].innerHTML = 'https://www.bing.com';", "https://www.w3schools.com");

данный код имеет ошибку - javascript error: span is not defined, я так понимаю, что не не верно(или наверно корректней не правильным способом) выбрала спан, с которым нужно работать. Есть подозрение, что driver.executeScript(...) не совсем верный выбор.


Ответы (0 шт):