waitForAllLinks是什么意思,是否有任何webdriver的替代品?

时间:2014-07-04 08:38:23

标签: selenium selenium-webdriver selenium-rc

我无法找到waitForAllLinks操作的确切描述。 不幸的是,Selenium核心参考文献并没有对该主题说太多。

以此为例:

<tr>
        <td>open</td>
        <td>http://www.google.com/</td>
        <td></td>
</tr>
<tr>
        <td>sendKeys</td>
        <td>id=gbqfq</td>
        <td>testing</td>
</tr>
<tr>
        <td>waitForAllLinks</td>
        <td></td>
        <td>10000</td>
</tr> 

究竟在那里等待什么?

在相关的说明中,是否有任何WebDriver替代方案?

2 个答案:

答案 0 :(得分:0)

我从未使用过此命令,但在Selenium IDE中输入任何命令时,在工具底部有一个Reference选项卡。对于waitForAllLinks,此标签显示:

  

waitForAllLinks(图案)

     

从getAllLinks()生成

Returns:
    the IDs of all links on the page

Returns the IDs of all links on the page.

If a given link has no ID, it will appear as "" in this array.

您可以在the API中查找getAllLinks()。这是一个完整的类,但我担心API文档并不是非常有用。

希望这足以让你开始。

答案 1 :(得分:0)

在深入了解IDE源代码和selenium参考之后,waitForAllLinks 似乎执行以下操作:它反复尝试将所有链接都放在页面中,直到检索到的ID列表与提供的模式匹配。

上述互联网上的例子似乎是错误的。 waitForAllLinks仅接受第一个参数 - 要匹配的模式。第二个参数被忽略了。因此,示例中的10000只会被忽略,只有当页面包含NO链接时,waitForAllLinks才会成功。