testing - 等待一个链接出现,该链接已经在 selenium 的页面中

标签 testing selenium junit testng

您好,我正在将 selenium 与 testng 一起使用。 我已经创建了一个代码,我将在其中登录一个网站,然后他们是一个发生的操作,它收集给定的所有 ip 地址范围的名称,在扫描他们之后是一个名为 SCAN COMPLETE 的链接。现在我必须等待这样的链接,然后我将注销。我使用

selenium.waitforElemenPresent("link=SCAN COMPLETED");

因为在页面上这个元素已经存在但是被隐藏了所以它不起作用。所以我需要等待这样的链接出现在屏幕上,然后我注销。

任何建议。

最佳答案

我假设您使用的是 Selenium RC。一种选择是使用 XPath 等待元素。这样您还可以检查 display 属性。

假设链接看起来像这样(注意 display 属性):

<a href="#" style="display: none">SCAN COMPLETE</a>

您可以等待它可见:

selenium.waitForElementPresent("//a[text()='SCAN COMPLETE' and not(contains(@style, 'display: none'))]");

关于testing - 等待一个链接出现,该链接已经在 selenium 的页面中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7566845/

相关文章:

jquery - Django django.test.client jquery 就绪

iOS 单元测试 : how to handle completion of tests?

java - junitbenchmark 的动态注释

java - 了解 Mockito 验证背后的语义

testing - Wiremock 测试总是在一个简单的请求上得到 404

javascript - 如何使 Mocha 的 grep 选项在浏览器中工作

java - Mockito的ArgumentCaptor : One method name, 两个方法定义(二)

java - 捕获网络驱动程序断开连接问题并处理额外的 Activity

c# - 将 cefSharp 客户端与 Selenium Chrome 驱动程序绑定(bind) c#

unit-testing - 以编程方式测试您的代码 : by the programmer or someone else?