Я хочу добавить в поле дополнительный текст поле в этом website текстовую строку.Установите флажок и добавьте текст
Мой метод Селен выглядит следующим образом:
public void addSecondaryText(String string) {
//click secondary button
WebElement secButton = driver.findElement(By.xpath("//label/input[@id='sub-text-check']"));
if (secButton.isDisplayed()) {
secButton.click();
}
//clear text
WebElement secTextField = driver.findElement(By.xpath("//*[@id='sub-text']"));
secTextField.clear(); // I get the exception here!
//add text
secTextField.sendKeys(string);
}
Однако, я в настоящее время получаю исключение для secTextField.clear();
, что нельзя манипулировать:
Exception in thread "main" org.openqa.selenium.InvalidElementStateException: invalid element state: Element is not currently interactable and may not be manipulated
Любые предложения, что я делаю не так?
Я ценю ваши ответы!
Вы пробовали добавлять ожидания перед отправкой ясно? –
@VikasNehaOjha Просто ждал 'Thread.sleep (5000);', однако, я все равно получаю тот же результат, что и выше. – mrquad
Сначала вам нужно сделать работу secButton.click(). Удалите его из условия if, потому что он будет отображаться. После того, как вы начнете работать, secTextField.clear() также должен работать. –