单击页面selenium / java上的不同链接

时间:2017-10-30 19:17:37

标签: java html selenium

主页: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>

1 个答案:

答案 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
                }
            }