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

无法使用量角器[duplicate]查找和选择AngularJs中的下拉值

毕嘉
2023-03-14

为元素定位器添加了屏幕截图

我试过下面的方法,但没有成功。

 element(by.css('option', 'APPLE')).click();
 element(by.xpath("//select[contains(@ng-reflect-model,'Apple')]")).click();

共有1个答案

燕翔飞
2023-03-14

有几种方法可以选择该选项:

1)
element(by.cssContainingText('select[formcontrolname="brandName"] > option', 'APPLE')).click();

2)  
element(by.css('select[formcontrolname="brandName"] > option[ng-reflect-value="APPLE"]')).click();

3)
element(by.xpath('//select[@formcontrolname="brandName"]/option[text()="APPLE"]')).click();
 类似资料:
  • 我的页面上有一个下拉菜单。我测试量角器的目标是单击此下拉菜单中的一个选项,并让量角器检查结果: 我的量角器测试看起来像: 如果你想知道的话,ptor.ignoreSynchronization是启用的,因为我的网页不断地轮询后端的一些更新。 量角器在我运行测试时抛出以下错误: 我不明白这个错误是关于什么的。这个元素肯定是可见的,因为当我查看页面的源代码时,我可以在DOM结构中看到它。 善意的忠告

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

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

  • 我想通过它的文本而不是下拉框中的值来单击项目。 我发现了这个很棒的帖子:https://coderwall.com/p/tjx5zg但它并没有像预期的那样工作,搜索在找到匹配后永远继续,它没有点击该项目, 如果有人有更好的例子(一个工作的例子)或者可以修复这个代码并使其工作, 我将apperciate。 这是Dan Haller在帖子中使用的密码(版权归他所有) 这是一个选择项功能,我可以这样使用

  • 仍然是新的量角器,茉莉等。 今天,我正在尝试在我的一个测试中与下拉选项列表进行交互。 这是: var 选择下降 = 元素(按.css(“.下拉列表”);所有选项 = 元素(按选项(“某些选项”)); 现在点击下拉列表 selectDropDown.click(); 单击索引为 2 的下拉列表中的“选项” allOptions.get(2). Click(); 一些用于断言的代码。。。。 现在的问题

  • 我正在尝试为Protractor e2e测试选择一个类型为radio的输入对象,我正在对AngularJS测试进行测试。我已尝试通过将输入元素调用了paymentMethodCardSettlement,就声明而言,它似乎有效。 但是,当我尝试之类的东西时,它会失败并显示以下消息: 失败:元素当前不可见,因此可能无法与之交互 我在想,这里的解决方案是否可能是将鼠标导航到标签并手动单击? 我所针对的