首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从列表中获取列表所有项目

如何从列表中获取列表所有项目
EN

Stack Overflow用户
提问于 2019-07-09 23:00:18
回答 1查看 535关注 0票数 0

我有一个网页,其中的代码是:

代码语言:javascript
复制
<select tabindex="8" id="custom_field_4" name="custom_field_4[]" size="4" multiple="multiple" xpath="1">
    <option value="red">red</option>
    <option value="yellow">yellow</option>
    <option value="green" selected="selected"> green</option>
    <option value="flashing" selected="selected"> flashing</option>
</select>

我需要得到所有的选择值。

我尝试获取列表项//select[@name="custom_field_4[]"],但得到错误:List with locator \'//select[@name="custom_field_4[]/option"]\' not found.'

EN

回答 1

Stack Overflow用户

发布于 2019-07-10 20:18:46

如果检查Selenium库的source code (第333行),可以看到Get List Items关键字使用list作为标记名,而在DOM中是select。不会匹配的。

代码语言:javascript
复制
def _get_select_list(self, locator):
    el = self.find_element(locator, tag='list')
    return Select(el)

您可以使用Get WebElements关键字获取所有列表元素,如下所示:

代码语言:javascript
复制
${list elements}=    Get WebElements    //select[@id='custom_field_4']/option

您可以访问返回列表中每个元素的value属性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56955451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档