Python Selenium在列表框中只选择一项

2024-09-30 12:18:55 发布

您现在位置:Python中文网/ 问答频道 /正文

ListBox(不是下拉列表),如下所示:

<select name="lstym" onChange="SubmitForm(this.form,'ym')" multiple size="5">
    <option value="All" selected>All</option>
    <option value="201601">201601</option>
    <option value="201602">201602</option>
    <option value="201603">201603</option>
    <option value="201604">201604</option>
    <option value="201605">201605</option>
 </select>

废料代码:

^{pr2}$

默认选中的第一个项目也始终处于选中状态。但只想选择一个项目一次。 select.deselect_all()和{}不工作。在

我找到的解决方案(不好):

  browser.find_element_by_xpath('//select[@name="lstym"]').click()
  browser.find_element_by_xpath('//option[@value="201601"]').click()

至少删除了默认的选定项All。但第三项总是被选中的。这对我来说没问题。在


Tags: 项目namebrowser列表byvalueelementall

热门问题