我无法找到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替代方案?
答案 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才会成功。