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

如何使用Capybara下拉选择选项

桓兴腾
2023-03-14

我正在尝试使用Capybara(2.1.0)从下拉菜单中选择一个项目。

我想通过数字来选择(意思是选择第二个、第三个等选项)。

我疯狂地搜索了所有的东西,但都没有结果。

 find("option[value='4c430d62-f1ba-474f-8e8a-4452c55ea0a8']").click
<td class="value">
    <select name="organizationSelect" id="organizationSelect" class="required">
     <option value="NULL">Choose...</option>
     <option value="4c430d62-f1ba-474f-8e8a-4452c55ea0a8">&nbsp;Institution1</option>
     <option value="e1a4efa7-352d-410a-957e-35c8a3b92944">&nbsp;Institution / test</option>
    </select>
</td>
  option = find(:xpath, "//*[@id='organizationSelect']/option[2]").text  
  select(option, :from => organizationSelect)

但会导致以下错误:

Ambiguous match, found 2 elements matching option "Institution" (Capybara::Ambiguous)

那么我如何从下拉(使用Capybara)中选择第一个、第二个、第三个等选项呢?

暂时还没有答案

 类似资料:
  • 问题内容: 我想知道是否有可能让jQuery 在下拉框中选择,例如第4个项目? 我希望用户单击一个链接,然后让该框更改其值,就像用户通过单击来选择它一样。 问题答案: 怎么样 对于现代版本的jquery,应使用代替

  • 问题内容: 我对英超联赛的数据感兴趣。因此,我尝试从此官方网站获取数据https://www.premierleague.com/stats/top/players/total_pass 我正在使用R和RSelenium包。 但是我遇到了一些问题。有一些类别的数据,例如季节,位置,俱乐部等。 因此,我认为我可以基于这些类别获取数据。但是我不知道如何在此站点中使用Rselenium在下拉框中选择特定

  • 我已经尝试了所有可能的事情。此外,尝试搜索尝试不同的组合和变化。我可以点击打开下拉列表的元素。但我无法在其中选择一个选项。我尝试了actions、sendkeys、keys.down/enter和多个东西。然而,这无济于事。那是我唯一被困住的东西。 //选择办公室 1.driver.findElement(by.id(“dg5qepn”)).click(); Actions Actions=新操作

  • 我正在尝试使用Puppeteer选择下拉列表中的第一个元素。问题是,选项的值在每次测试中都会更改,所以我不能根据该值选择选项,除非我能够首先检索到该值。 当前使用: 这将选择该选项,但是必须单击下拉项才能提交表单(我无法控制此操作)。 此外,我还尝试使用木偶键盘命令向下箭头并按回车键,但由于某种原因,该功能不起作用。

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

  • 我试图从下拉列表中选择一个Web元素,但无法这样做。我试图从下拉列表中选择的Web元素是Edit/ViewResume 在我的第一次尝试中,我尝试使用操作和选择类方法来选择 webelement。在这里从下拉列表中选择元素,我尝试了selectByValue(value),selectByIndex(1)和selectByVisibleText(text),但它们都不起作用,我得到了org.ope