2015-10-30 6 views
-1

Я выполнил приведенный выше код для ввода текста в текстовое поле NAME, находящегося под контактной формой на веб-сайте. Но текст не отображается только в указанном поле. Пусто ... Ошибка в веб-драйвере также не отображается. .. Любой может помочь мне исправить это ....Как ввести текст в контактную форму с помощью селена Webdriver?

ответ

2

Ваш xPath ошибочен. Вы должны выбрать тег input вместо тега span. Попробуйте это:

WebElement name = wd.findElement(By.xpath("//form[@id='contact-form']/fieldset/label[1]/input")); 
name.sendKeys("sakthivel"); 

предложение: Это будет чище метод для выбора WebElement.

WebElement name = wd.findElement(By.xpath("//input[@name='name']")); 
name.sendKeys("sakthivel"); 
+0

Спасибо, что это работает ... Позвольте мне знать, как найти входной тег в коде для конкретного поля. Есть ли какой-нибудь инструмент? .... Я использовал инструмент firepath для вышеуказанного кода ... –

+0

@sakthivelbaskaran - Я использую «Инспектор» из веб-консоли Firefox, чтобы прочитать HTML-код конкретной DOM, который мне нужен. А затем вручную сгенерируйте xPath для этого элемента. Дайте ответ [зеленый тик] (http://meta.stackexchange.com/a/5235), поскольку он вам помог. :) – JRodDynamite

+0

Спасибо, что работает –

Смежные вопросы