Как проверить элемент в Selen3.6, как Firebug больше не вариант для FF 56?
Я пытаюсь найти способ использовать firebug для FF. К сожалению, это не поддерживается для selenium 3.6
, Что можно сделать, если мне нужно будет найти элементы, будет ли достаточно элемента "Проверить"?
Если я перейду к меньшей версии селена, это поможет?
4 ответа
Если вы посетите GitHub Page
из FirePath
в нем четко упоминается, что:
FirePath is a Firebug extension that adds a development tool to edit, inspect and generate XPath expressions and CSS3 Selectors
Теперь, если вы посетитеHome Page
изFireBug
в нем четко упоминается, что:
The Firebug extension isn't being developed or maintained any longer. We invite you to use the Firefox DevTools instead, which ship with Firebug.next
Таким образом, направление ясно, чтомы должны использоватьDevTools [F12]
который поставляется вместе с Mozilla Firefox 56.x + и позже.
Пример использования:
Теперь давайте предположим, что мы должны идентифицироватьxpath илиcssSelector веб- элемента окнапоиска на главной страницеGoogle.
- Откройте браузерMozilla Firefox илиGoogle Chrome и перейдите по ссылке
https://www.google.co.in
- НажмитеF12 илиCtrl+Shift+I, чтобы открыть Инструменты разработчика
- В консоли "Инструменты разработчика" на вкладке "Элементы " щелкните " Инспектор", а затем укажите "Веб-элемент окнапоиска".
- Скопируйте XPath (абсолютный) или селектор (абсолютный) и вставьте его в текстовую панель.
- Создайте логический уникальный xpath или cssSelector.
В консоли "Инструменты разработчика" щелкните вкладку "Консоль" и в редакторе вставьте логический уникальныйxpath, созданный вами в следующем формате, и нажмите " Ввод" или " Return":
$x("logical_unique_xpath_of_search_box_element")
(Альтернатива 6) В консоли "Инструменты разработчика" щелкните вкладку "Консоль" и в редакторе вставьте логический уникальныйсозданный вами cssSelector в следующем формате и нажмите " Ввод" или " Return":
$$("logical_unique_cssSelector_of_search_box_element")
Пример: чтобы найтиокно поиска наглавнойстранице Google через xpath, попробуйте:
$x("//*[@name='q']")
(Альтернатива 8) Пример: чтобы найтиокно поиска на главной странице Google через cssSelector, попробуйте:
$$("#lst-ib")
WebElement должен быть идентифицирован xpath и / или cssSelector будет отражен и должен быть возвращен как результат.
Пример: на консоли будет возвращено следующее:
[input#lst-ib.gsfi]
Проверка элемента достаточна, если вы хотите проверить только элемент. я нашел Firepath
полезно с тестированием локаторов. Понижение до Firefox 30 – 54
должно быть достаточно. Это не имеет ничего общего с версией Selenium.
Также вы можете посмотреть на Chropath for Chrome
Попробуйте этот шаг в вашем случае и проверьте.
- Откройте пустую вкладку в Firefox
- Введите about:config в адресную строку, затем нажмите enter (нажмите "Я принимаю риск!")
- Найти browser.tabs.remote.autostart
- Выберите опцию, затем щелкните правой кнопкой мыши
- Включите опцию как ложную
- Закройте браузер для перезапуска браузера
- Снова откройте браузер, осмотрите элемент. Я надеюсь, что это работает правильно.
Расширение ChroPath для xpath и лучшая замена для FirePath. Он не зависит от другого расширения, как firepath зависел от firebug. Просто добавьте ChroPath в браузер Chrome и используйте его.
Ссылка для скачивания - ChroPath
Характеристики-
- дает уникальные селекторы xpath и css
- Он открывается как вкладка боковой панели на панели devtools, где вы можете получить доступ к DOM, осмотреть элемент с левой стороны и написать XPath/CSS с правой стороны.
- проверить селекторы xpath и css
- дает список совпадающих узлов
- выделите веб-элемент при наведении
- прокрутите скрытый элемент в области просмотра при наведении курсора.
- ChroPath - единственное расширение, которое предоставляет уникальные селекторы CSS для выбранного или проверенного элемента.