【问题标题】:Selecting a drop-down option using Selenium IDE使用 Selenium IDE 选择下拉选项
【发布时间】:2013-11-02 06:27:08
【问题描述】:

我是 Selenium 新手,很难从下拉列表中选择选项(尝试选择第二个选项)。

这是我正在使用的 HTML:

<div id="applicationReasonTypeIDContainer" class="appfield">

    <label id="applicationReasonTypeIDLabel" for="applicationReasonTypeID">Application Reason</label>
    <select name="appstart_international1:applicationReasonTypeID" id="applicationReasonTypeID" class="AppStart dropdown required" title="Application reason">
<option value="0">&#160;</option>
<option value="1">New Application</option>
<option value="2">Additional location</option>
<option value="3">Owner change</option>

我正在使用 XPath 检查器来查找 XPath,它给了我这个,但是当我尝试单击或选择命令时它不起作用

id('applicationReasonTypeID_listbox')/x:li[2]

使用 XPath 查找此类选项的正确目标应该是什么?

谢谢!

【问题讨论】:

  • 可以分享下拉的html代码吗?
  • 抱歉,我的格式不正确,但现在应该是正确的

标签: xpath selenium


【解决方案1】:

如果您知道该字段中的文本,我就是这样做的:

new Select(driver.findElement(By.id("applicationReasonTypeID"))).selectByVisibleText("New Application");

希望能有所帮助。

编辑从提供的代码中添加正确的 id 和文本。

【讨论】:

  • 嗨,斯科特,感谢您的回答。我应该补充一点,我现在严格使用 IDE,所以我想我正在寻找在 IDE 中用于 Target 的正确语法。
  • 啊抱歉,帮不上忙!
【解决方案2】:

以下有什么问题?

new SelectElement(driver.FindElement(By.Id("CustomerDropDown"))).SelectByText("Nationwide");
new SelectElement(driver.FindElement(By.Id("CustomerDropDown"))).SelectByIndex(1);

【讨论】:

    【解决方案3】:

    我实际上发现了问题 - 这是 Kendo UI 不正确支持下拉菜单的问题。基本上解决方法是单击下拉箭头,然后使用 sendKeys 并指向与下拉列表相同的目标,其值是列表中您想要的任何项目,然后再次单击下拉列表。这对我有用,希望对其他人有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-11
      • 2019-04-04
      • 2019-05-28
      • 1970-01-01
      • 2018-02-17
      • 1970-01-01
      • 1970-01-01
      • 2018-08-10
      相关资源
      最近更新 更多