Как я нажимаю ссылку и распечатываю данные с помощью селен-webdriver. Здесь я хочу щелкнуть ссылку Yahoo.com и хочу распечатать "Yahoo". Также я хочу распечатать данные "Искаженные данные Yahoo". Здесь ссылки и печатные данные и ссылки динамически. Так как я делаю это, используя selenium webdriver в Java Language
<table>
<tbody>
<tr>
<td>
<span>
<a href="www.google.com">Google</a>
</span>
</td>
<td>
<span>Searched data on Google</span>
</td>
</tr>
<tr>
<td>
<span>
<a href="www.yahoo.com">Yahoo</a>
</span>
</td>
<td>
<span>Searched data on Yahoo</span>
</td>
</tr>
</tr>
</tbody>
</table>
Попробуйте этот код:
void linkToClick(str linkName) {
WebElement link = driver.findElement(By.xpath("//table//a[contains(.,'" + linkName + "')]")); // finding link with desired name like yahoo or google
WebElement data = driver.findElement(By.xpath("//table//a[contains(.,'" + linkName + "')]/ancestor::td/following-sibling::td/span")); // finding text in the span next to provided link
System.out.println(data.getText()); // printing text in span
link.click(); // clicking link
}
Надеюсь, это то, что ур ищет...