Selenium 无法从下拉列表中选择选项

Selenium 无法从下拉列表中选择选项,selenium,selenium-webdriver,drop-down-menu,Selenium,Selenium Webdriver,Drop Down Menu,我有以下html: <select id="80211Mode_5" onchange="ChangeWidthList('5')" name="80211Mode_5" sb="74332008" style="display: none;"> <option value="802.11a">802.11a only</option> <option value="802.11n">802.11n only</option>

我有以下html:

<select id="80211Mode_5" onchange="ChangeWidthList('5')" name="80211Mode_5" sb="74332008" style="display: none;">
  <option value="802.11a">802.11a only</option>
  <option value="802.11n">802.11n only</option>
  <option value="802.11an">Mixed 802.11a/n</option>
  <option value="802.11ac">802.11ac only</option>
  <option value="802.11nac">Mixed 802.11n/ac</option>
  <option value="802.11anac">Mixed 802.11a/n/ac</option>
</select>

我正在将另一个函数的
通道
传递到
数据链接更改通道
功能(我正在从循环中逐个传递
802.11a
802.11n
等)

以下代码正在工作:

channel_xpath = "//select[@id='80211Mode_5']/option[@value="+"\'"+channel+"\'"+"]" 

time.sleep(1) 

self.browser_driver.find_element_by_xpath(channel_xpath).click() 

尝试使用findElements并使用xpath获取所有元素的值。在那之后,通过他们循环。希望有帮助。
标记没有关闭,我不确定这是否是有效的HTML。你标记了这个[JavaScript],但你没有要求/给出任何JavaScript代码。@A1rPun我知道execute_脚本执行java脚本代码?我不熟悉html和selenium。这个问题的任何javascript解决方案都是受欢迎的。下面是完整的标签802.11a仅802.11n仅混合802.11a/n 802.11ac仅混合802.11n/ac混合802.11a/n/ac@Yogesh OK,这个
代码更有意义:)也许你可以试试这个:
self.browser\u driver.find\u element\u by\u id(“80211Mode\u 5”)。选择(“802.11n”)
channel_xpath = "//select[@id='80211Mode_5']/option[@value="+"\'"+channel+"\'"+"]" 

time.sleep(1) 

self.browser_driver.find_element_by_xpath(channel_xpath).click()