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

使用量角器从下拉列表中选择选项不会关闭我的下拉列表

孔砚
2023-03-14

仍然是新的量角器,茉莉等。

今天,我正在尝试在我的一个测试中与下拉选项列表进行交互。

这是:

var 选择下降 = 元素(按.css(“.下拉列表”);所有选项 = 元素(按选项(“某些选项”));

现在点击下拉列表

selectDropDown.click();

单击索引为 2 的下拉列表中的“选项”

allOptions.get(2). Click();

一些用于断言的代码。。。。

现在的问题是它到达了索引 2 上的元素, 我确信这个 coz 我在元素 get(2) 上做了 getText() 。

但是,当我调用click语句时,它似乎在单击(我想),但下拉列表永远不会关闭,导致我的断言失败。

我正在使用Chrome浏览器运行我的测试。

共有2个答案

姬旭
2023-03-14

不要先单击下拉列表。只需使用cssContainingText直接到达您的选项

欧浩淼
2023-03-14

试试这个:

element(by.css('.dropdown')).$('[value="Value of Your Option"]').click();

在本文中,通过使用<code>元素(by.css(‘.dropdown’)

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

  • 问题内容: 我需要使用cypress测试angularjs应用程序的下拉列表。 我需要单击一个下拉列表,然后从下拉列表中选择或单击一个项目。我尝试如下所示,它只能在一个实例上使用,而不能在其他情况下使用,因为第二个get()方法中的ID号随着其动态生成而不断变化。这不是带有html中选项的标准选择。 1)无论如何,我可以在每个选项上设置一个唯一属性并仅选择所需的属性,还是可以仅基于列表项的描述进行

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

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

  • 我正在尝试从下拉列表中选择一个选项,该选项在单击定位器之前不会填充。这是我在Firebug中看到的: 到目前为止,我拥有的代码是: 我得到一个意外的TagNameException:元素应该是“选择”,但是“div”。我不知道如何处理这个,因为我以前只使用过选择。 假设我想为代理代码选择“523-23-20275”。我该怎么做? 感谢您的帮助!谢谢

  • 我有一个从数据库中提取下拉选项的工厂: 然后,我将该数据应用于控制器中的下拉列表/选择: 下面是select标记的外观: 放入$scope的下拉列表数据。临床DDL如下所示: 从 DB 返回的用户数据如下所示: 在我的控制器中,我填充了下拉列表/选择,然后我获取了一个用户ID并将其提交给DB以获取用户信息。这些用户信息会返回。然后,我想根据DB返回的“DefaultLocationId”从先前填充