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

#selenium #webdriver

#selenium #webdriver

Вопрос:

Я не могу ввести данные в требуемое поле формата __-_______ ( это 9-значное число) и не получает никаких ошибок на консоли.Курсор введен в поле и перемещен от начала до конца поля, но данные не введены. Я пробовал следующие форматы кода…

driver.findElement(By.id("vendoridentificationnumber")).sendKeys("12-3456789");

— не работает.

driver.findElement(By.id("vendoridentificationnumber")).sendKeys("123456789");

— не работает.

driver.findElement(By.id("vendoridentificationnumber")).sendKeys(s.getCell(3,1).getContents());

— не работает.

Пожалуйста, помогите мне с этим.

Комментарии:

1. Пожалуйста, добавьте соответствующий источник HTML-страницы к вопросу…

2. Это одно поле в HTML или два текстовых поля?

3. Добавьте немного html из источника страницы. Кажется, что поле может иметь некоторую маскировку для поддержки определенного формата данных.

Ответ №1:

Сделайте одну вещь, не проверяя элемент, в который вы хотите вставить число, просто вы можете проверить непосредственно перед элементом, и с помощью Keys class вы можете перейти к своему текстовому полю и ввести свои данные. Ниже приведена примерная строка кода

 d.findElement(By.xpath("")).sendKeys(Keys.TAB,"enter your value");
  

Надеюсь, это сработает.

Ответ №2:

Используйте javascript для ввода значения в текстовое поле. Например: $(‘#textboxid’).val(‘test’)