Selenium Web Driver Класс Java Element Как? - PullRequest
0 голосов
/ 20 марта 2019

Как перехватить элемент и sendKeys, потому что мой код не работает

Экран 1

driver.findElement (By.xpath ("// * [содержит (@class, 'ng-valid ng-dirty ng-valid-parse ng-touched')] ")). sendKeys (" Test ")

1 Ответ

0 голосов
/ 20 марта 2019

Используйте WebdriverWait для идентификации элемента, а затем используйте sendKeys. Я также предоставил XPATH CssSelector. Надеюсь, это поможет.

WebDriverWait wait = new WebDriverWait(driver, 30);
WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@class='ng-valid ng-dirty ng-valid-parse ng-touched']")));
element.sendKeys("Test");

ИЛИ

WebDriverWait wait = new WebDriverWait(driver, 30);
WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("input.ng-valid-parse")));
element.sendKeys("Test");

Если это такне работает, тогда проверьте, имеется ли какой-либо фрейм. Если вам нужно переключиться на фрейм первым. Затем вы сможете получить доступ к элементу.

driver.switchTo().frame("frame-name");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...