【发布时间】:2018-05-15 15:36:23
【问题描述】:
我正在尝试从网络上的下拉列表中选择一个值,但 HTML 没有任何 Select 或 Option 标记。列表的值在一个表中,而不是嵌入在代码中。我确实有能力在这个框中输入文本,所以我认为一个简单的解决方案就是使用 .sendkeys (如果输入的文本与它工作的下拉选项匹配,则在网页上),但我猜 Python 不会让你这样做那是一个组合框,因为我刚刚得到一个元素不可见错误。我找到了下面的链接,其中包含如何与下拉列表交互的完整细分,但“无选择选项”部分仅包含 Java 和 Ruby 的示例。
下面是下拉框的检查代码。
我有什么选择?
<span class="custom-combobox">
<input title="" class="custom-combobox-input ui-widget ui-widget-content ui-corner-left ui-autocomplete-input" autocomplete="off">
<a tabindex="-1" class="ui-button ui-widget ui-button-icon-only custom-anchor custom-combobox-toggle ui-corner-right" role="button">
<span class="ui-button-icon ui-icon ui-icon-triangle-1-s">
</span><span class="ui-button-icon-space"> </span></a></span>
<span class="ui-button-icon-space"> </span>
【问题讨论】:
-
您是否尝试过简单地使用
element.click()? -
@Andersson 天哪,谢谢!有史以来最简单的解决方案,但你是我的英雄!!!!!!
标签: python html selenium selenium-webdriver drop-down-menu