繁体   English   中英

Python 3 Selenium Select 来自具有相同 ID 但值不同的下拉菜单

[英]Python 3 Selenium Select from drop down menu with the same ID but different value

我正在使用 Firefox 并想从下拉菜单中单击所选文本。 于是我打开了optgroup,想选这个:

<option value="WSS" id="A5">[PREMIUM] WSS (wss://)</option>

有不同的值,只是具有另一个值,但 ID 相同。

我试过这个但没有成功:

select = Select(driver.find_element_by_id('A5'))
select.select_by_value("WSS")
select.select_by_visible_text("visible text/the shown text on the drop down menu")
select.select_by_value('WSS') 

您可以尝试在 HTML 代码中获取必须是“选择”的父 object(带有“./..”)并列出所有可能的选项。 它避免了您的多个 id 的问题。

尝试这个:

yourValue = "WSS"
listOptions = driver.find_elements_by_xpath("//option[@id='A5']/./../option")
for option in listOptions:
    if option.text == yourValue: # if wrong test "if option.get_attribute("innerText") == yourValue:"
        indexed = listOptions.index(option)
        break
Select(driver.find_elements_by_xpath("//option[@id='A5']/./..]")).select_by_index(indexed)

我直接写在这里,它可能是错误的,不要犹豫,用更多的 HTML 代码给你的反馈,它会有所帮助;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM