Вы можете (но очень обескураженно) использовать 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')]
Полезно знать! Я думаю, это похоже на то, почему WYSIWIGS не получили широкого распространения для «реального» использования, но качество вывода недостаточно велико, чтобы использовать другие вещи. – user2483724