我有一个网页,其中的代码是:
<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.'
答案 0 :(得分:0)
如果您检查Selenium库的source code(第333行),您会看到Get List Items
关键字使用list
作为标记名,而在DOM中则为{{1 }}。不匹配。
select
您可以使用def _get_select_list(self, locator):
el = self.find_element(locator, tag='list')
return Select(el)
关键字来获取所有列表元素,例如:
Get WebElements
您可以访问返回列表中每个元素的${list elements}= Get WebElements //select[@id='custom_field_4']/option
属性。