У нас есть богатый текстовый редактор в нашем приложении, который мы автоматизируем с использованием селена. Ниже приведен html для того же самого.Как вводить текст в текстовом редакторе в selenium webdriver?
<iframe style="height: 76px; width: 1004px;"></iframe>
<html><head></head><body spellcheck="false"></body></html>
<head></head>
<body spellcheck="false"></body>
<html><head></head><body spellcheck="false"></body></html>
<iframe style="height: 76px; width: 1004px;"></iframe>
<div class=""><iframe style="height: 76px; width: 1004px;"></iframe></div>
<textarea class="form-control Editor" name="actionUpdate" id="actionUpdateId" style="display: none;"></textarea>
Я пробовал несколько вариантов. После кода отлично работает на хромированной браузере
driver.switchTo().frame(0);
WebElement el = driver.switchTo().activeElement();
new Actions(driver).moveToElement(el).perform();
driver.findElement(By.xpath("/html/body")).sendKeys("Check");
Однако он не работает на IE11 браузер, как он не может найти элемент с помощью XPath. Разница между обоими браузерами заключается в том, что когда я ввожу что-то в текстовое поле, используя IE, он переходит к тегу textarea. Однако в хроме он вводится в тег тела. Я попытался найти элемент, используя ID = «actionUpdateID» в IE, но он генерирует исключение, поскольку элемент не отображается, возможно, из-за стиля = «display: none;»
Действительно ли это полный «XPath»? Мне это не кажется правильным. – Brian
Да, это полный xpath, Поскольку я перехожу к iframe, возможно, именно поэтому он отлично работает только с/html/body –