当前位置: 首页 > 知识库问答 >
问题:

如何从量角器的下拉列表中选择?

诸葛雅达
2023-03-14

我正在努力尝试从以下下拉菜单中选择一个名为“某些产品”的产品。'id="s2id_autogen81"'是新的ID元素,我使用该ID来抓取项目,但它被更改为这个自动生成值,我不确定要使用量角器抓取什么。

从下拉菜单中选择它

 <div class="select2-container ng-pristine ng-untouched ng-valid" id="s2id_autogen81">
    <a href="javascript:void(0)" class="select2-choice select2-default" tabindex="-1">   
        <span class="select2-chosen" id="select2-chosen-82">Select a product</span>
        <abbr class="select2-search-choice-close"></abbr>   
        <span class="select2-arrow" role="presentation">
            <b role="presentation"></b>
        </span>
    </a>
    <label for="s2id_autogen82" class="select2-offscreen"></label>
    <input class="select2-focusser select2-offscreen" type="text" aria-haspopup="true" role="button" aria-labelledby="select2-chosen-82" id="s2id_autogen82">
</div>

从选择后的下拉列表中

 <div class="select2-drop select2-display-none select2-with-searchbox  select2-drop-active" id="select2-drop" style="left: 86.4375px; width: 258px;  top: 831px; bottom: auto; display: block;">   
<div class="select2-search">       
<label for="s2id_autogen11_search" class="select2-offscreen">Product</label>       
<input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" class="select2-input" role="combobox" aria-expanded="true" aria-autocomplete="list" aria-owns="select2-results-11" id="s2id_autogen11_search" placeholder="" aria-activedescendant="select2-result-label-15">   
</div>   
<ul class="select2-results" role="listbox" id="select2-results-11"><li class="select2-results-dept-0 select2-result select2-result-selectable ng-binding ng-hide" role="presentation">
    <div class="select2-result-label" id="select2-result-label-13" role="option">
    <span class="select2-match">
        </span>
    </div>
    </li>
<li class="select2-results-dept-0 select2-result select2-result-selectable ng-binding ng-scope" role="presentation">
    <div class="select2-result-label" id="select2-result-label-14" role="option">
    <span class="select2-match">
        </span>NOT SOME PRODUCT
    </div>
    </li>
<li class="select2-results-dept-0 select2-result select2-result-selectable ng-binding ng-scope select2-highlighted" role="presentation">
    <div class="select2-result-label" id="select2-result-label-15" role="option">
    <span class="select2-match">
        </span>SOME PRODUCT
    </div>
    </li>
</ul>

共有1个答案

钮兴安
2023-03-14

尝试使用以下代码。

element.all(by.model('ng-model of the drop down list')).each(function (eachElement, index) 
    {
       eachElement.click();// select the <select>
       browser.driver.sleep(500);// wait for the renderings to take effect
       element(by.css('unique selector of the item you need to select')).click();// select the first md-option
       browser.driver.sleep(500);// wait for the renderings to take effect
   });
 类似资料:
  • 仍然是新的量角器,茉莉等。 今天,我正在尝试在我的一个测试中与下拉选项列表进行交互。 这是: var 选择下降 = 元素(按.css(“.下拉列表”);所有选项 = 元素(按选项(“某些选项”)); 现在点击下拉列表 selectDropDown.click(); 单击索引为 2 的下拉列表中的“选项” allOptions.get(2). Click(); 一些用于断言的代码。。。。 现在的问题

  • 我希望编写一个量角器方法,该方法将从此下拉列表中选择值。下拉列表包含 4 个值,其中一个是“增量”。如何从此选择器中选择值,因为它没有任何我可以使用的选项标记。 我意识到实际选项在另一个tag.How我应该选择选项吗?下面的方法似乎不起作用。 element(by . CSS containing text(' mat-select-panel mat-select-content。mat-选项。

  • 我正在尝试让我的量角器端到端测试与下拉菜单进行交互。 在我测试的页面中,我们有一个国家下拉列表。下拉列表包含4个可选选项“?”其中空白,然后是美国、英国和加拿大。 我显然没有在我的PO文件中正确调用元素,因为参数化不起作用。测试“通过”,但是当您观察正在驱动的内容时,选择的国家/地区是“?”(这是默认的)。因此,测试是导航到页面,选择元素,而不是实际单击我想要的选项。 据我所知,我需要以某种方式获

  • 我试图编写一个可重用的量角器函数,它将确定下拉列表中是否存在具有指定文本的选项。这是我在尝试检查选项时创建的函数。 您可以看到一些尝试,我已经在一些我尝试过的事情中包含了WebStorm发出的警告。 我已经调查了这个关于选择一个选项的SO帖子。(如何在下拉protractorjs e2e测试中选择选项)与这篇文章不同,我的目标不是选择选项,而是检查下拉列表,确定列表中是否存在选项,或者列表中是否不

  • 我是硒的新手,我试图从下拉列表中选择一个选项。下拉列表的超文本标记语言如下: WebElement的是: 我已经尝试了几乎所有的方法,我可以在互联网上找到,但没有任何效果。我试图使用类,包装了,但它抛出了一个异常。 我试图丢失列表中的所有选项,但在这种情况下得到了异常应该有标签,但它有。我需要使用作为findelements的标识符。 请帮我解决这个问题。

  • 我是新的量角器,我正在执行一些e2e测试,我在最后一个问题,当我试图调用下拉列表并选择其中一个选项时。 这是我的代码: 我每次得到的是: 这个错误怎么可能? 提前感谢您的帮助。