【问题标题】:How to determine if dropdown is collapsed?如何确定下拉菜单是否折叠?
【发布时间】:2016-01-05 17:37:33
【问题描述】:

我正在尝试使用 Selenium 自动化我的一些测试,但我遇到了这个 painInTheA... 问题。流程是这样的:

  1. 从下拉列表中选择选项
  2. 单击下拉列表正下方的搜索按钮(它位于下拉列表的“后面” 展开时)

不幸的是,Selenium 比动画快。它选择选项并尝试在搜索按钮仍在展开列表下方时单​​击搜索按钮(不过,它现在正在折叠)。

目前我使用了令人讨厌的技巧,即在点击前等待 1 秒。

有什么方法可以确定下拉菜单是否已折叠,以便我们能够毫无问题地点击按钮?

下拉菜单的 HTML 代码如下:

<select data-bind="value: SearchCriteriaContacts.IsActive, options: YesNo, optionsText: 'ItemValue', optionsValue: 'ItemId', optionsCaption: $root.AnyText">
<option value="">--- Any ---</option>
<option value="">Yes</option>
<option value="">No</option>
</select>

【问题讨论】:

    标签: c# html css unit-testing selenium


    【解决方案1】:

    您可以使用显式等待来等待按钮可见

    C#代码

    WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(15));
    wait.Until(ExpectedConditions.ElementIsVisible(By locator, string searchButtonLocator)).Click();
    

    这将等待最多 15 秒以使按钮可见。

    更多 ExpectedConditions 看here

    【讨论】:

      猜你喜欢
      • 2012-07-14
      • 2012-12-16
      • 2019-07-22
      • 1970-01-01
      • 2016-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多