Как мне убедиться, что мой селен-код очищает все совпадающее содержимое моего XPath?
Пожалуйста, помогите мне своими идеями.
Например, это мои HTML-теги:
<tr class="1" role="r1">
<td class="c1">
<a href="www.google.com">
</a>
</td>
</tr>
<tr class="2" role="r2">
<td class="c2">
<a href="www.youtube.com">
</a>
</td>
</tr>
<tr class="3" role="c3">
<td class="c3">
<a href="www.facebook.com">
</a>
</td>
</tr>
Я хочу, чтобы мой код селена получал все ссылки из тега href.
Итак, ниже мой XPath:
String links = driver.findElement(By.xpath("//tr[@role='cad']//td[@class='c1']//a")).getAttribute("href");
System.out.println(links);
но он получает только первый вывод href, то есть www.google.com
.
Желаемый результат:
www.google.com
www.youtube.com
www.facebook.com
Как я могу этого добиться?
Любая реализация массива была бы лучшим вариантом?
driver.findElements()
? Обратите внимание на дополнительные s для множественного числа. - person SiKing   schedule 01.04.2017String links =((WebElement) driver.findElement(By.xpath("//tr[@role='cad']//td[@class='c1']//a"))).getAttribute("href")
Он работает ... Есть предложения ??string
тип данных не соответствует? - person user3624000   schedule 01.04.2017