Selenium v.2.41.0.0
Драйвер использую FirefoxDriver
Поиск элемента по XPath в элементе по XPath.
Пример:
// Получаю коллекцию var tabs = D.FindElementsByXPath(XPathTabs); - работает // Обращаюсь ко второму элементу в коллекции, и ищу внутри его все теги "а" через By.XPath var tab3 = tabs[1].FindElements(By.XPath(@"//a")); // НЕ работает как надо. Возвращает коллекцию всех ссылок на странице // Обращаюсь ко второму элементу в коллекции, и ищу внутри его все теги "а" через By.TagName. var tab2 = tabs[1].FindElements(By.TagName("a")); // работает как надо. Возвращает коллекцию тегов "а" внутри "tabs[1]" // Обращаюсь ко второму элементу в коллекции, и ищу внутри его все теги "а" через By.XPath var tab3 = tabs[1].FindElements(By.XPath(@"./*" + "//a")); // работает как надо. Возвращает коллекцию тегов "а" внутри "tabs[1]"
Не понимаю почему при таком XPath-е:
XPath проверяю в FireFoxe через расширение FirePath
./*//a - возвращает коллекцию внутри элемента. - ничего не находит при проверке через FirePath
//a - А при таком ищет на всей странице
Подскажите почему так и буду очень благодарен, если ссылки предоставите где это будет описано.