在python中使用selenium从下拉菜单中选择多个选项

2024-06-01 02:04:41 发布

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

尝试搜索,但没有找到任何有效的解决方案。我有一个下拉菜单如下,我想一次选择多个选项:

<select name="Area" multiple="" size="5" class="sel0"
onchange="opbygQvar('Area',dummyArray,false,true,false)">
<option value="">(blankstil)
</option><option value="1">1 A
</option><option value="2">2 B
</option><option value="3">3 C
</option><option value="4">4 D
</option><option value="5">5 E
</option><option value="6">6 F
</option></select>

试用代码:

^{pr2}$

只选择一个选项,然后将选择更改为其他选项,而不是保持选中多个选项。在

如有任何帮助,我们将不胜感激-提前感谢:)


Tags: namefalsesizevalue选项area解决方案multiple
1条回答
网友
1楼 · 发布于 2024-06-01 02:04:41

与手动操作一样,如果必须从“多选项”下拉列表中选择多个值,则必须使用Control click来选择它。在

类似地,您必须通过对多个值使用Control click来实现自动化。在

参考案例:

from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys

element1 = driver.find_element_by_xpath("//select[@name='Area']/option[text()='1 A']")
element2 = driver.find_element_by_xpath("//select[@name='Area']/option[text()='2 B']")

ActionChains(driver).key_down(Keys.CONTROL).click(element1).key_up(Keys.CONTROL).perform()
ActionChains(driver).key_down(Keys.CONTROL).click(element2).key_up(Keys.CONTROL).perform()

您只需控制键绑定以选择多个值。请注意:您可以通过多种方式处理控制单击。参考帖子:Click Here

相关问题 更多 >