【问题标题】:How to select an option from the Select如何从 Select 中选择一个选项
【发布时间】:2015-01-15 00:09:18
【问题描述】:

这是我的场景:

  1. 我在列表中添加了一个新组
  2. 添加组后,我需要从左侧窗口中选择新添加的组并将其添加到右侧窗口。

我不知道如何选择。以下是我目前的脚本:

Select selectNewGroup = new Select(driver.findElement(By.id("GroupTemp")));
    selectNewGroup.getOptions();
    selectNewGroup.selectByValue(group_id);
    selectNewGroup.getFirstSelectedOption().click();

当我运行此脚本时,我收到以下错误。请注意,错误中的值与我为新组发送的值相同。

org.openqa.selenium.NoSuchElementException: Cannot locate option with value: AOscar_20150114160136

【问题讨论】:

  • 这里是图片地址imgur.com/bSMZWqY
  • selectByValue 将查找属性 value 与 group_id 匹配的元素。你应该用 selectByVisibleText 来做。

标签: selenium selenium-webdriver


【解决方案1】:

您使用的是文本而不是值。见下图。您可能想改用selectByVisibleText 并使用文本。查看Selecthere的其他选项

【讨论】:

  • 很好!,现在我将如何单击并选择列表中的此项。我在 select 类中看不到任何选项,因为这也不是列表中的第一项......谢谢大家!
  • 不需要点击。您只需selectNewGroup.selectByValue("value you want");,如果您想使用selectByVisibleText,然后单击select 元素并打开下拉列表。
  • 它选择左侧窗口中的项目,但几秒钟后,在控制台中生成相同的错误“无法找到具有值的选项:ABCDED...在 UI 中似乎很好。
  • 好吧图片上select元素的id不一样。你确定你使用的是正确的 id 吗?它说campaignGroupTemp
  • 是的,图片上的 id 是正确的,为了一点隐私,我在我发布的初始代码中更改了它:)
猜你喜欢
  • 1970-01-01
  • 2015-09-20
  • 2015-07-07
  • 1970-01-01
  • 2020-10-21
  • 1970-01-01
  • 2010-11-27
  • 2020-02-06
  • 1970-01-01
相关资源
最近更新 更多