使用Selenium WebDriver与特殊组合框交互

0 投票
1 回答
954 浏览
提问于 2025-04-17 02:18

我正在使用selenium2 webdriver和火狐浏览器。

通常情况下,当有一个下拉框,比如选择月份时,我会通过 send_keys(monthname) 来设置特定的月份。

这次我遇到了一个特殊的列表框,我无法简单地用 send_keys() 来操作它(无论是用webdriver还是手动都不行)。我不是网页开发者,所以对其中的具体区别也不太了解。这是那个下拉框的HTML代码:

<div class="selectArea marke" style="width: 75px; ">
  <span class="left"></span>
  <span class="center">Month</span>
  <span class="selectButton"></span>
  <div class="disabled" style="display: none; "></div>
</div>

<select name="sregisterdmc" id="sregisterdmc" class="marke outtaHere" style="width:75px" multiple="">
  <option value="">Month</option>
  <option value="01">01</option>
  ...more options...
</select>

我不知道该如何在这里设置一个选项。我发现可以用 .find_elements_by_tag_name() 来获取所有的选项值,但我现在不知道该如何实际设置其中的一个。提前谢谢你们的帮助!

1 个回答

1

点击你想要选择的 option 元素。

撰写回答