2017-02-01 2 views
-1

Как я могу подсчитать атрибуты href моего HTML?Как считать href

<table> 
 
    <tbody> 
 
     <tr> 
 
      <td align="right" colspan="8"> 
 
       <a href="111">2</a>&nbsp; 
 
       <a href="112">3</a>&nbsp; 
 
       <a href="114">4</a>&nbsp; 
 
      </td> 
 
     </tr> 
 
    </tbody> 
 
</table>

+0

Я не вижу никаких усилий с вашей стороны, вы должны опубликовать то, что вы пробовали. – lauda

+0

Что вы подразумеваете под "count the href"? Показывать код, который вы уже пробовали – Andersson

+0

int find = driver.FindElements (By.CssSelector ("a [href * = 'table/tbody/tr [1]/td [2]']")). Count; – Tamim

ответ

0

Получить элементы по тэгу и гет размер результата:

driver.findElements(By.xpath("//a[@href]")).size() 
+0

OP добавлен тег 'C#' для получения решения на соответствующем языке программирования. Ваше решение находится в 'Java' – Andersson

+1

Также обратите внимание, что' href' не является тегом, и этот код всегда будет возвращаться 0 – Andersson

+0

@Andersson: Right. Я сделал редактирование –

0

Хотя я вообще избежать XPath, это, кажется, как раз, чтобы использовать его.

Если вы просто пытаетесь получить количество ссылок на странице без необходимости фильтровать по ссылкам, вы можете сделать это в C# по:

int linkCount = _driver.FindElements(By.XPath("//a")).Count; 

Вы можете Assert по этому номеру возвращенного (на самом деле сделать тест на это, если вы не утверждаете, тест всегда будет проходить). Если вы хотите фильтровать определенные ссылки, я бы использовал что-то другое, кроме XPath.

+0

Почему вы считаете правильным использовать «XPath» - более разумно использовать поиск по «TagName» ... Также проверьте комментарии OP - он определенно не хочет получать * все * ссылки со страницы – Andersson

+0

В этом примере я бы использовал XPath из-за общего характера требования, однако я согласен с вами в том, что TagName также будет хорошим способом поиска всех ссылок. Я просмотрел комментарии, и я не согласен с вами в том, что он определенно не хочет получать все ссылки со страницы. Я думаю, что это скорее двусмысленность вопроса и комментариев, чем что-либо другое. –