Я работаю в Selenium RC. Может кто-нибудь, пожалуйста, дайте мне знать, как написать xpath для кнопки в Selenium (Java)?Как использовать Xpath кнопки в Selenium RC?
ответ
Перед переносом на 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"]
.
Спецификация XPath понятна и понятна: http://www.w3.org/TR/xpath/. XSLT 2.0 Ссылка для программистов Майкла Кей AFAIR дает хорошие знания по этот вопрос тоже. –
Согласитесь с @Alex о Справочнике программиста XSLT 2.0 - очень хорошо, хотя возможно слишком углубленно для целей @ Шришти. В XPath есть хорошее и бесплатное введение в http://www.ibm.com/developerworks/ XML/учебники/х-XPath / – LarsH
Вы можете найти кнопку Xpath с помощью Firebug
, который является надстройкой для Firefox, и, как указано выше, Selenium IDE - еще один, более простой способ найти.
- 1. Selenium RC Проблемы с XPath
- 2. Как использовать xpath в Selenium RC с JavaScript?
- 3. Как использовать storeAttribute в Selenium RC
- 4. Как использовать код JavaScript в Selenium RC
- 5. Пытается использовать Selenium RC
- 6. C# Selenium RC «OR» с помощью xpath
- 7. Selenium RC xpath отличается от визуализаторов firefox/xpath?
- 8. Selenium RC - selenium-browserbot.js error
- 9. Как отредактировать результаты Selenium RC через XPath напрямую?
- 10. Исключения: org.openqa.selenium.InvalidSelectorException - в Selenium RC
- 11. Как использовать Selenium RC для зависимостей тестовых случаев Selenium IDE?
- 12. Проверка даты в selenium rc
- 13. Как использовать xpath в selenium python?
- 14. Проблемы с размещением элемента с помощью XPath в Selenium-RC
- 15. XPath Selenium Invalid xpath [2]
- 16. Selenium Webdriver - XPath: Как использовать 'и' 'Или' в xpath
- 17. Selenium RC Referer header
- 18. Использовать веб-драйвер Selenium или селен RC
- 19. Как использовать переменные в Pattern.compile на java в selenium RC
- 20. Selenium RC Возникли проблемы с XPath для таблицы
- 21. Selenium Webdriver: как использовать фильтр xpath?
- 22. Selenium RC: Как нажимать кнопки, которые используют onclick window.location?
- 23. chooseCancelOnNextConfirmation альтернатива в Selenium RC
- 24. Как использовать storeHtmlSource в коде python (Selenium RC)
- 25. Как получить значение из атрибута в selenium RC в java?
- 26. InvalidSelectorException при выборе кнопки XPath с Selenium
- 27. Ошибка Selenium RC htmlsuite
- 28. Selenium RC - User Extension
- 29. Python selenium rc create_cookie
- 30. Selenium RC утечка памяти
Ehem. Для какой-то кнопки? Какая кнопка? Где? Я потерян и голоден :( – Flack
проще, если вы дадите кнопке уникальный идентификатор –
Этот вопрос имеет * ничего *, связанный с XPath. Где XML-документ и какие узлы вы хотите выбрать в нем? Retagged –