主页:https://YYYYYYY.YYY/ssi/?env=Production
我的主页面中有5种不同的表格式网址。我想逐个点击这些链接中的每一个,并验证页面是否打开并显示文本“SSI”。
示例:如果我单击主页中“ssi-1-a”的链接,我想验证单击后加载的页面中的文本“SSI”。验证后,我需要返回我的主页而不使用后退按钮,我需要点击“ssi-2-a”等等。
<document>
<html>
<head>
<body>
<b>Status as of </b>
Wed Oct 25 16:57:57 2017
<br/>
<br/>
This page shows the current version and build date of the SSI code loaded into the JVMs that constitute the environment you selected.
<br/>
<br/>
<br/>
<div style="float:left">
<table style="display:inline-table" width="500" border="1">
<tbody>
<tr>
<tr>
<tr>
<th>Prod</th>
<td style="background-color:rgb(96,192,96)" align="center">
<a href="https://XXXXXXX010.XXX-XX.net:12345/ssiadmin/">ssi-1-a</a>
</td>
</tr>
<tr>
<th>Prod</th>
<td style="background-color:rgb(96,192,96)" align="center">
<a href="https://XXXXXXX020.XXX-XX.net:12345/ssiadmin/">ssi-2-a</a>
</td>
</tr>
<tr>
<th>Prod</th>
<td style="background-color:rgb(96,192,96)" align="center">
<a href="https://XXXXXXX030.XXX-XX.net:12345/ssiadmin/">ssi-3-a</a>
</td>
</tr>
<tr>
<th>Prod</th>
<td style="background-color:rgb(96,192,96)" align="center">
<a href="https://XXXXXXX040.XXX-XX.net:12345/ssiadmin/">ssi-4-a</a>
</td>
</tr>
<tr>
<th>Prod</th>
<td style="background-color:rgb(96,192,96)" align="center">
<a href="https://XXXXXXX050.XXX-XX.net:12345/ssiadmin/">ssi-5-a</a>
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
</document>
答案 0 :(得分:0)
您好,为了点击多个页面,您需要创建一个网址列表。 并遍历每个URL并检查元素是否被找到。
List<String> urlList = new ArrayList<>();
urlList.add("Add 5 urls here");
for (String url : urlList)
{
driver.get(url);
try {
Element ssl = driver.findElementByXpath("/head/b/something");
if (ssl.isDisplayed()) {
// do something
}
} catch (NoSuchElementException | TimeoutException e) {
// Not Found
}
}