2014-11-04 2 views
0

Я использую Selenium RC API .NET 2.44. Я знаю, что я могу нажать на ссылку со следующими localtors:Нажмите на ссылку по атрибуту class как XPath

  1. XPath: //a[contains(@class, 'handpoint')] или //a[(@class, 'handpoint')]
  2. CSS: css=a.handpoint

Но почему у меня есть возможность нажать на ссылку с

selenium.click("class=handpoint"); 

Является ли это сокращением XPath?

ответ

1

Я не работал с этим API, но я использовал аналогичный API.

Вы можете получить указанный элемент в 3 различными способами:

  1. Использование XPath
  2. Использование CSS
  3. Используя некоторые HTML атрибуты (например: id, name, class) или имена тегов

    В JavaScript у вас есть аналогичные методы (например: getElementById, getElementsByTagName).

Итак, вы находитесь в третьем случае. Это совсем другая ситуация, а не короткая форма XPath.

+0

OK, спасибо. Но какой из восьми локаторов '(Идентификатор, Идентификатор, Имя, Ссылка, DOM, XPath, CSS, UI-элемент)? Третий случай? – Konstantin

+0

Он идентифицирует все элементы HTML, которые выглядят следующим образом: ''. Это связано с DOM, но Id, к примеру, также относится к DOM ... –

+0

ОК, хмм, но синтаксис локаторов DOM отличается или коротким, или это особенности конкретного API, например .NET. – Konstantin

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