Решить: JAVA Selenium: невозможно установить значение на входе - PullRequest
0 голосов
/ 11 июня 2018

Я хочу установить значение для входа, который я пробую:

find(By.xpath("MyXpath")).type(montant);    

и

find(By.xpath("MyXpath")).typeAndTab(montant) ;

и

find(By.xpath("MyXpath")).typeAndEnter(montant) ;

и

getDriver().findElement(By.xpath("MyXpath")).sendKeys("value", "5");

и

getDriver().findElement(By.xpath("MyXpath")).sendKeys(Keys.HOME,Keys.chord(Keys.SHIFT,Keys.END),"5");

и

Actions actionInput = new Actions(getDriver());
     actionInput.moveToElement(find(By.xpath("MyXpath"))).clickAndHold().sendKeys(montant).
     release().build().perform();

и

getDriver().findElement(By.xpath("MyXpath")).click() ;
getDriver().findElement(By.xpath("MyXpath")).clear() ;
getDriver().findElement(By.xpath("MyXpath")).sendKeys(Keys.HOME,Keys.chord(Keys.SHIFT,Keys.END),"5");

ничего не работает ..

но я не могу установитьзначение ввода поле пусто, когда я очищаю его, поэтому это не мой путь xpath, и в данный момент у меня нет ошибок, тест продолжает обычную оставшуюся часть теста, но результат в конце не очень хорош, потому что это полене установлено правильное значение: /

У кого-нибудь есть идея?

вход:

<input class="MyClass" input-number="" type="number" value="valAngular" min="0" max="100" xpath="1">

значение установлено с помощью Angular это проблема?

спасибо за вашу помощь!

Редактировать: Я смотрю на разработчиков веб-сайта, и он решает, угловое свойство установлено в блоке спокойствия DOM

1 Ответ

0 голосов
/ 13 июня 2018

драйвер WebDriver;// Назначено в другом месте JavascriptExecutor js = (JavascriptExecutor) driver;js.executeScript ("document.getElementByClassName ('MyClass'). setAttribute ('value', '10')");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...