【发布时间】:2020-10-07 20:27:11
【问题描述】:
我有一个select,看起来像这样:
<select data-origvalue="" multiple="multiple" name="project_9999" id="project_9999" style="display: none;">
<option value="1">Option1</option>
<option value="2">Option2</option>
</select>
我正在尝试查看这样的选项...
select = Select(driver.find_element_by_id('project_9999'))
print([o.text for o in select.options])
...导致:
['','']
为什么每个选项的文本没有出现在列表中?如果选项不完全可见,我将如何选择其中一个选项?
【问题讨论】:
-
我没有看到名为
project_template_1511的元素。 -
如果您第二次使用
select = ...,那么您将删除之前的值。你有没有在每个select = ...之后使用print(select)? -
另外,您所说的 ... 是什么意思,结果是: ?您所做的就是找到一个元素并从中初始化一个
Select对象;没有代码可以打印出 Select 对象的选项。 -
用真实的 url 更好地创建最小的工作代码。然后我们可以运行它并测试可能出现的问题。
-
非常抱歉 - 我粘贴了错误的代码行。现在更新了。
标签: python html python-3.x selenium