簡體   English   中英

在python中使用硒從下拉菜單中選擇多個選項

[英]Selecting multiple options from drop down menu using selenium in 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>

試用代碼:

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

僅選擇一個選項,然后將選擇更改為另一選項,而不是選中多個選項。

非常感謝您的幫助-預先感謝:)

與手動操作一樣,如果必須從“多重選項”下拉菜單中選擇“多個值”,則必須使用“控制”單擊來選擇它。

同樣,您必須通過使用Control單擊多個值來使其自動化。

參考您的案例的示例:

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()

您所要做的就是控制鍵綁定以選擇多個值。 請注意:您可以通過多種方式處理控件單擊。 參考文章: 點擊這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM