Использование кода селена Как отправить данные в текстовое поле в модале начальной загрузки - PullRequest
1 голос
/ 06 мая 2019

Я пытаюсь отправить данные в текстовое поле в режиме начальной загрузки, используя код селена

В прошлом я пытался использовать атрибуты xpath и id Но он выдает сообщение об ошибке, что Элемент в настоящее время не виден и поэтому не может взаимодействовать с Продолжительность или время ожидания команды: 0 миллисекунд

1)driver.findElement(By.id("diningTableNumber")).sendKeys("TN");
2)driver.findElement(By.xpath("//div[@class='modal-body']//input[@id='diningTableNumber']")).sendKeys("TN");

Я ожидаю, что выходные данные, которые я пытался сохранить в текстовом поле, должны быть отправлены и добавлены

1 Ответ

1 голос
/ 06 мая 2019

Вам нужно будет вызвать WebDriverWait:

(new WebDriverWait(driver, 10)).until(ExpectedConditions.elementToBeClickable(By.id("diningTableNumber"))).sendKeys("TN");

(вам понадобится следующий импорт):

import org.openqa.selenium.support.ui.WebDriverWait;
import org.openqa.selenium.support.ui.ExpectedConditions;

Кроме того, я вставил 10 секундтайм-аут, вы можете изменить его при необходимости.

...