2011-02-08 3 views
0

Я работаю в Selenium RC. Может кто-нибудь, пожалуйста, дайте мне знать, как написать xpath для кнопки в Selenium (Java)?Как использовать Xpath кнопки в Selenium RC?

+1

Ehem. Для какой-то кнопки? Какая кнопка? Где? Я потерян и голоден :( – Flack

+0

проще, если вы дадите кнопке уникальный идентификатор –

+0

Этот вопрос имеет * ничего *, связанный с XPath. Где XML-документ и какие узлы вы хотите выбрать в нем? Retagged –

ответ

1

Перед переносом на Selenium RC вы должны разработать сценарий в Selenium IDE (download). В Selenium IDE, когда вы нажимаете что-либо на веб-странице, оно должно автоматически генерировать какой-то селектор для элемента, который вы нажали. Затем, как только вы записали все события, вы форматируете его на любом языке, который вы используете, а затем копируете и вставляете его в код Selenium RC.

Но Recorder Javascript не является надежным (например, если вы нажмете на div, что вызывает некоторые XMLHttpRequest или setTimeout, он не будет записан). Или щелчок может быть записан, но вам может не понравиться селектор, который Selenium выбирает для элемента. В любом случае вам придется написать собственный селектор, основанный на структуре DOM. Чтобы увидеть структуру DOM, откройте Firebug, если вы в Firefox (F12) или откройте инспектор, если вы на Chrome (Ctrl - сдвиг - J) К счастью, Селен понимает a bunch of selector syntaxes, так вы можете использовать селекторы CSS, если вы не знаете XPath.

Если вы решите использовать XPath, вам сначала нужно изучить его. Я не нашел хороших учебников (и я не поклонник w3schools). Но не стесняйтесь использовать bookmarklet to test XPaths, которые я написал. Вероятно, в итоге вы получите что-то вроде //button[.="text on button"], или //input[@value="text on button"].

+1

Спецификация XPath понятна и понятна: http://www.w3.org/TR/xpath/. XSLT 2.0 Ссылка для программистов Майкла Кей AFAIR дает хорошие знания по этот вопрос тоже. –

+0

Согласитесь с @Alex о Справочнике программиста XSLT 2.0 - очень хорошо, хотя возможно слишком углубленно для целей @ Шришти. В XPath есть хорошее и бесплатное введение в http://www.ibm.com/developerworks/ XML/учебники/х-XPath / – LarsH

0

Вы можете найти кнопку Xpath с помощью Firebug, который является надстройкой для Firefox, и, как указано выше, Selenium IDE - еще один, более простой способ найти.

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