#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’)