2014-03-21 2 views
0

ли какие-либо ресурсы на использование селена селекторов (в частности, JavaScript)Легкий выбор селена?

В идеале было бы хром плагин, который позволяет проверять элемент и дает (все) метод (ы), выбрав его.

В среде IDE для Firefox выглядит красиво: http://docs.seleniumhq.org/projects/ide/

Просто интересно, если есть в любом случае, чтобы упростить эту раздражающую задачу.

ответ

0

Вы можете (но очень обескураженно) использовать Firebug + Firepath для генерации селекторов CSS/XPaths.

Для сложных веб-приложений вы не можете найти поддерживающие локаторы от этих генераторов.

Автогенераторы - это чисто мусор с точки зрения обслуживания. Машины не могут определить, что является наиболее эффективным способом поиска, если разработчики не построят некоторые определенные алгоритмы в зависимости от структуры DOM. Но я считаю, что это сложно, чем изучение XPath или CSS-селектора.

Мое предложение - каждый разработчик Selenium должен правильно изучить XPath и CSS-селектор. Firebug + Firepath будет хорошим инструментом для оценки и проверки локаторов, но, пожалуйста, составите их с нуля.

Например, это то, что основной генератор XPath даст вам:

.//*[@id='page']/div/div/div/div/div/div/div/div/ul[1]/li[1]/a 

Это то, что «умный» генератор может сделать (что упрощает XPath определенными заранее определенными правилами, но все еще может привести к беда):

.//*[@id='page']//a 

Но это то, что опытный человек разработчик должен сделать следующее:

.//*[@id='page']//div[starts-with(@class, 'header-')]//a[contains(@class, '/blog')] 
+0

Полезно знать! Я думаю, это похоже на то, почему WYSIWIGS не получили широкого распространения для «реального» использования, но качество вывода недостаточно велико, чтобы использовать другие вещи. – user2483724

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