当前位置: 首页 > 面试题库 >

量角器等待元素在DOM中

班安平
2023-03-14
问题内容

我在使用量角器时遇到了一些麻烦。我有一个非常奇怪的ui-
router状态,很难摆脱其他元素来开始使用该页面。有没有办法告诉量角器等到元素最终出现在DOM中?不可见/未显示,但实际上已创建?我一直尝试使用等待元素,但是显然无法选择它。

browser.driver.wait(function () {
    return elem.isDisplayed();
});

问题答案:

您应该能够browser.waitpresenceOfExpectedCondition一起使用:

var until = protractor.ExpectedConditions;
browser.wait(until.presenceOf(elem), 5000, 'Element taking too long to appear in the DOM');


 类似资料:
  • 问题内容: 量角器在尝试单击按钮时失败。最初,按钮将处于禁用状态(一段时间后将被启用),量角器认为按钮已准备就绪,单击按钮后失败。 所以我希望量角器脚本要等到按钮启用。我在下面尝试过,但是没有用。有人可以发布完整的代码来等待该元素被启用吗? 问题答案: 有一个非常合适的Expected Condition– 它会等待某个元素同时 可见和启用 :

  • 问题内容: 我编写了量角器自动化测试并遇到了问题。Wait命令实际上并不等待数组元素之一。请参阅以下示例:导航到网页后,我尝试等待第一个元素。 但是测试失败,并显示以下错误:。 错误与定位器类型无关,因为它同时出现在:“ by.repeater”和“ by.css”上。选择器还可以,添加“ sleep”命令后测试通过: 另外,timeout参数也无济于事,它会忽略它并立即失败。 那么问题是如何等待

  • 问题内容: 以下是我的标记 我正在尝试使用该类的元素。 我用来访问转发器的代码是: 有没有一种方法可以通过在jQuery中执行以下操作来获取元素: 有没有办法用量角器做类似的事情? 问题答案: 这应该适合您的示例:

  • 我有一个动态加载的页面,其中包含一个按钮。我正在尝试等待selenium使用C#绑定点击按钮。我有以下代码: 不过这不管用。click事件永远不会被触发。selenium脚本不会抛出异常警告ID为“addInspectionButton”的元素不存在。它只是不能点击它。如果我加一根线。Sleep(3000)在wait语句和我获得按钮元素句柄的那一行之间。 我没有使用预期条件.元素在这里正确点击吗?

  • 我有一个带有输入框和用户界面选择下拉列表的表单,在ng-blur事件中,我调用了一个方法来自动选择所有三个用户界面选择中的选项。当我使用量角器e2e测试执行此操作时,它不会等待用户界面选择发生并提交表单,这会引发异常,因为它没有找到只有在提交包含所有必需字段的表单后才会出现的元素。我试过这样browser.wait 它正在抛出异常。

  • 我想等到DOM稳定,页面被构造,然后再尝试执行SeleniumWebDriver click()方法。 由于Selenium 2,似乎不再存在stock wait_for()方法。Selenium和Python2的“等待15秒或直到元素可点击”风格行为的最佳实践是什么?