【发布时间】:2019-12-12 08:32:51
【问题描述】:
经过测试的 HTML:
<select>
<option value="html">html</option>
<option value="css">css</option>
<option value="JavaScript">JavaScript</option>
<option value="php">php</option>
</select>
selenium.webdriver.support.select.Select(webelement)类下没有类似isMultiple()的方法,也没有select_all()method当我一一选择这4个选项时
Select(lang).select_by_visible_text("html")
Select(lang).select_by_visible_text("css")
Select(lang).select_by_visible_text("JavaScript")
Select(lang).select_by_visible_text("php")
然后尝试获取所有选定的选项
Select(lang).all_selected_options
我只能得到最后一个选项'php',这意味着当我选择一个选项时,另一个选项会自动取消选择。 all_selected_options是什么意思,options够用了。而且我无法取消选择任何选项,因为只选择了一个,报告错误:
NotImplementedError: You may only deselect options of a multi-select
【问题讨论】:
-
这个下拉菜单似乎不支持多选。您可以手动选择多个选项吗?
-
当然不是。那么
all_selected_options和deselect_方法都没有用? -
这个下拉菜单不支持多选,并不代表所有的下拉菜单都不支持。
标签: python selenium selenium-webdriver