2013-05-09 3 views
-1

Я использую Selenium webdriver для проверки своего приложения & Я столкнулся с трудностями при идентификации кнопки на том же самом. фрагмент кода, как:Идентификация объекта Selenium

<input type="submit" onclick="return sign(this);" value="Login"> 

и его XPath является:

html/body/table/tbody/tr[2]/td/center/form/center/table/tbody/tr[3]/td/center/input[1] 

Какой свойство объекта использовать и каким образом?

+1

отформатируйте ваш вопрос – luksch

+0

пожалуйста, укажите язык и больше HTML (вокруг кнопки). – aimbire

ответ

4

Вы не должны использовать этот XPath.

Я бы рискнул предположить, что вы использовали какой-то инструмент, будь то Firebug или IDE, для создания этого XPath. Прекратите это сейчас!

XPath отлично подходит для использования и может использоваться здесь, просто не полагаясь на инструменты для его создания! Этот XPath предназначен для отказа!

Вам нужно будет предоставить больше HTML, в частности около этой кнопки.

Однако, вы должны просто быть в состоянии использовать что-то же просто, как:

//input[@value='Login'] 
+0

так вы предлагаете создать настроенный XPATH, а затем использовать его? –

+0

Не могли бы вы предложить мне способы сделать это? –

1

Вы можете использовать XPath, если это действительно стабильным. Я обнаружил, что намного легче определить теги id в элементах html и использовать локатор By.id. В качестве альтернативы вы можете использовать css selectors, в зависимости от «уникальности» вашей кнопки что-то подобное может работать:

By.cssSelector("input[value='Login']") 
Смежные вопросы