2016-05-03 3 views
0

Я новичок в селене, и я пытаюсь автоматизировать регистрацию в facebook на Google chrome. У меня установлен eclipse & Драйвер Chrome и созданы все файлы jar. Теперь я скопировал Xpath из текстового поля в facebook странице по Осмотреть опции Element и вставил Xpath элемента следующим образом:Ошибка синтаксиса на токене в драйвере.findby Xpath

driver.findElement(By.xpath("//*[@id="email"]]")).sendkeys("user1"); 

Но я получаю две ошибки в этом. 1 - левая сторона задания должна быть переменной. 2. Синтаксическая ошибка на токене «электронная почта».

Я также попытался ниже синтаксис:

WebElement el = driver.findElement(By.xpath("//[@id="email"]")).sendkeys("user1"); 

Но это еще не работает тоже. Пожалуйста, дайте мне знать, что мне здесь не хватает.

ответ

2

Это должно быть "//*[@id='email']" с одинарными предложениями по теме «электронная почта». Он также должен быть sendKeys с капиталом 'K'

driver.findElement(By.xpath("//*[@id='email']")).sendKeys("user1"); 
+0

Спасибо .. Я сделал изменения. WebElement el = driver.findElement (By.xpath ("// [@ id = 'email']")). SendKeys ("user1"); Не работает. Он запустил ошибку «Введите неправильное совпадение. Невозможно преобразовать из void в WebElement», поэтому я написал WebElement el = driver.findElement (By.xpath («// [@ id = 'email']")); \t \t el.sendKeys ("TestUser"); Но это не правильно нашло текстовое поле и введите его. Почему вы думаете? –

+1

Это недопустимо XPath. Может быть, вы имеете в виду: '// * [@ id = 'email']' – har07

+0

@ har07 Я не заметил, спасибо. – Guy

0

попытки, используя этот CSSSelector:

Thread.sleep(5000);   
driver.findElement(By.cssSelector("input.inputtext#email")).sendKeys("abc"); 
+0

Спасибо .. Это работает !! Но почему я не могу использовать xpath и автоматизировать? Должен ли быть cssSelector? –

+0

есть много альтернативы, чтобы получить элемент. если xpath не работает, вы можете использовать cssSelector, или u можете использовать id или u можете использовать имя класса или вы можете использовать имя и другое. Поэтому, если вы застряли в одном, попробуйте с другими. не нужно, чтобы u использовал xpath. иногда это не дает u точный элемент. – noor

+0

Я получил вашу мысль. Но откуда мы знаем, какой лучший локатор использовать? Должна ли она быть пробной - подход с ошибкой или у нас есть какие-то умения знать это? Я имею в виду, есть ли способ использовать правильный локатор или что-то, что приходит с практикой? –

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