Selenium - Как получить значения атрибутов с одинаковыми именами тегов и без класса / идентификатора? - PullRequest
0 голосов
/ 07 мая 2018

получил быстрый вопрос, так как я немного сбит с толку. Я ищу это:

<meta property="article:tag" content="amd">
<meta property="article:tag" content="game">
<meta property="article:tag" content="what">

в список или просто "nextValueOf".

В настоящее время у меня есть такой код:

String urlTag = driver.findElement(By.xpath("//meta[@property='article:tag']")).getAttribute("content");

Но когда я либо изменяю его на "getAttributes", он не работает, либо когда я зацикливаю его, он постоянно выплевывает только 1-й. Что мне здесь не хватает?

Спасибо большое заранее. :)

P.S. Из-за того, как работает мой код, я могу получить их 1 к 1, а не в виде списка, так что это не является обязательным требованием - мне просто нужно собрать их все как ввод.

1 Ответ

0 голосов
/ 07 мая 2018

Вместо findElement() вы можете использовать метод findElements(), чтобы создать Список и выполнить итерацию по Списку , чтобы напечатать значения атрибута content следующим образом:

List <WebElement> urlTag = driver.findElements(By.xpath("//meta[@property='article:tag']"));
for(WebElement tag:urlTag)
    System.out.println(tag.getAttribute("content"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...