【问题标题】:Selenium While Loop?Selenium While 循环?
【发布时间】:2014-08-23 05:00:19
【问题描述】:
 </head>
    <body>
    <table cellpadding="1" cellspacing="1" border="1">
    <thead>
    <tr><td rowspan="1" colspan="3">test</td></tr>
    </thead><tbody>
    <tr>
        <td>click</td>
        <td>//div[@id='wrapper']/div/div/div</td>
        <td></td>
    </tr>
    <tr>
        <td>waitForElementNotPresent</td>
        <td>//div[contains(@class,'ui-widget-overlay')]</td>
        <td></td>
    </tr>
    <tr>
        <td>click</td>
        <td>//div[@id='dataTableContent']/div/div/div[2]/table/tbody/tr[1]/td</td>
        <td>2</td>
    </tr>
    <tr>
        <td>waitForElementNotPresent</td>
        <td>//div[contains(@class,'ui-widget-overlay')]</td>
        <td></td>
    </tr>
    <tr>
        <td>click</td>
        <td>id=backButton</td>
        <td></td>
    </tr>
    <tr>
        <td>waitForElementNotPresent</td>
        <td>//div[contains(@class,'ui-widget-overlay')]</td>
        <td></td>
    </tr>
    <tr>
        <td>click</td>
        <td>//div[@id='dataTableContent']/div/div/div[2]/table/tbody/tr[2]/td</td>
        <td>2</td>
    </tr>
    <tr>
        <td>waitForElementNotPresent</td>
        <td>//div[contains(@class,'ui-widget-overlay')]</td>
        <td></td>
    </tr>
    <tr>
        <td>click</td>
        <td>id=backButton</td>
        <td></td>
    </tr>
    <tr>
        <td>waitForElementNotPresent</td>
        <td>//div[contains(@class,'ui-widget-overlay')]</td>
        <td></td>
    </tr>
    <tr>
        <td>click</td>
        <td>//div[@id='dataTableContent']/div/div/div[2]/table/tbody/tr[3]/td</td>
        <td>2</td>
    </tr>
    <tr>
        <td>waitForElementNotPresent</td>
        <td>//div[contains(@class,'ui-widget-overlay')]</td>
        <td></td>
    </tr>
    <tr>
        <td>click</td>
        <td>id=backButton</td>
        <td></td>
    </tr>
    <tr>
        <td>waitForElementNotPresent</td>
        <td>//div[contains(@class,'ui-widget-overlay')]</td>
        <td></td>
    </tr>
    <tr>
        <td>click</td>
        <td>//div[@id='dataTableContent']/div/div/div[2]/table/tbody/tr[4]/td</td>
        <td>2</td>
    </tr>
    <tr>
        <td>waitForElementNotPresent</td>
        <td>//div[contains(@class,'ui-widget-overlay')]</td>
        <td></td>
    </tr>
    <tr>
        <td>click</td>
        <td>id=backButton</td>
        <td></td>
    </tr>
    <tr>
        <td>waitForElementNotPresent</td>
        <td>//div[contains(@class,'ui-widget-overlay')]</td>
        <td></td>
    </tr>
    </tbody></table>
    </body>
    </html>

我想点击 4 个部分。 都有相同的路径,但不是相同的tablediv。

/div/div/div[2]/table/tbody/tr[1]/td --> 1 到 4

我该怎么做,那是代码最小化, 如何在这里使用 while 循环?

Selenium 中的代码有 18 个命令..

谢谢

【问题讨论】:

    标签: javascript jquery html selenium-ide


    【解决方案1】:

    由于您使用的是 Selenium IDE 而不是 WebDriver,因此您可以执行的唯一“while”循环是执行普通的旧 javascript。

    <tr>
      <td>store</td>
      <td>iterator</td>
      <td>1</td>
    </tr>
    <tr>
      <td>storeEval</td>
      <td>while (iterator <= 4) { browserBot.click("/div/div/div[2]/table/tbody/tr[1]/td[" + iterator + "]" }</td>
      <td></td>
    </tr>
    

    您当然需要使用它,这是伪代码,但可以很好地了解如何使用 IDE 解决它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-02
      • 2016-11-27
      • 1970-01-01
      相关资源
      最近更新 更多