当前位置: 首页 > 面试题库 >

如何通过xpath检索下拉列表中的文本

夏季萌
2023-03-14
问题内容

我想指定xpath到我的网页的元素。

<select id=groupSelect>
   <option value="data" >First value</option>
    <option value="data" >second value</option>
</select>

我想获取“第一个值”,即选项内的文本。但我不知道如何获取文字。

By.xpath("//select[@id='groupSelect']/option[@value=???']"))

问题答案:

selenium可以处理select/option在一个很好的和方便的方式。

这是通过可见文本选择选项的方法(java中的示例):

Select select = new Select(driver.findElement(By.id("groupSelect")));
select.selectByVisibleText('First value');

如果您仍然想要基于xpath的解决方案,则可以检查选项valuetext

By.xpath("//select[@id='groupSelect']/option[@value='data' and . = 'First value']")

或按索引获取:

By.xpath("//select[@id='groupSelect']/option[1]")

或者您可以同时检查两者。



 类似资料:
  • 我明白我需要用硒,但我不知道怎么用。结果始终是单个字符串的列表。理想情况下,我希望返回两个列表:一个带有unix datestamp(option value=“1576627200”),另一个带有“normal”日期(即18/12/2019)的列表。 任何帮助都将不胜感激。

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

  • 有人能帮我找到这个的xpath吗?提前谢谢。 HTML如下所示: 鼠标悬停时属性的值正在更改,如下所示: 以下是选项的检查代码:

  • 我正在使用Drive api从Google Drive检索文件列表,使用以下Java代码: 使用getAlternateLink方法,我得到了这个URL。 我的问题是如何编写一个代码来获取'/spreadsheet'位置,而不是URL中的'/file'。即-

  • 这是我当前的代码,其中我手动选择每个下拉列表并选择它们各自的值。:

  • 我有一个搜索表单,我必须按类别搜索,这是一个下拉列表。有2个表称为成员和类别。在类别表中有两个字段ID和名称(此名称字段存储类别的名称,如银行,医院...)。成员表中有一个名为类别的字段,该字段具有与类别表ID值相同的类别ID(类别字段在成员表中是一个外键)。 这是下拉列表的代码 在这段代码中,我有几个不明白的地方。