selenium, css: работает ли nth-of-type() во всех браузерах?

#css #css-selectors #selenium-rc

#css #css-селекторы #selenium-rc

Вопрос:

Я хотел бы использовать следующий css в моей функции selenium:

 nth-of-type()
  

поддерживается ли это во всех браузерах и всех версиях, или мне нужно быть осторожным при его использовании.
Если да, то какие все браузеры / версии поддерживаются?

Спасибо

Комментарии:

1. Позволяет ли Selenium RC браузеру обрабатывать локаторы CSS?

2. я совсем не уверен в этом. не могли бы вы объяснить, пожалуйста

3. не могли бы вы, пожалуйста, объяснить разницу?

Ответ №1:

Цитируется из блога Sauce Labs:

Для тех из вас, кто использует или хочет использовать Selenium 2 / Webdriver, вы можете пересмотреть специальные псевдоклазы Sizzle, такие как :contains или :nth, о которых я говорю в этом сообщении в блоге . По техническим причинам внедрение Sizzle в браузеры, управляемые Selenium 2, не так дешево, как с Selenium 1, поэтому разработчики решили полагаться на реализацию CSS в браузерах (только стандартный CSS) и при необходимости переходить на Sizzle (в случае старых браузеров, которые не предоставляют встроенного выбора css дляJavaScript).К сожалению, в Selenium 2 мой совет — придерживаться стандарта и избегать большинства этих ярлыков.

Таким образом, это зависит от браузера, если вы используете последнюю версию Selenium. Используйте сайт обзора поддержки CSS, чтобы определить его для отдельных браузеров, выполнив поиск по интересующему вас локатору.

Комментарии:

1. Я использую selenium RC, это тоже влияет?

2. Selenium RC напрямую управляет браузером, поэтому on всегда будет использовать реализацию CSS браузера.

3. это означает, что мне нужно быть осторожным при использовании nth-of-type() для определенных браузеров, даже при использовании selenium RC? Кроме того, если это проблема, что я мог бы использовать в качестве обходного пути для nth-oftype()

4. Я бы сказал, что вы знаете, какие браузеры вы хотите поддерживать, прежде чем тестировать свой сайт. Если все они поддерживают nth-of-type , проблем нет. Альтернативой является использование XPath для этих селекторов для <= IE8 браузеров. Что также может быть вариантом, так это добавление id class атрибутов or к элементам, которые необходимо протестировать.