python+selenium-如何选择hidden=true的下拉列表

python+selenium-如何选择hidden=true的下拉列表,python,selenium,Python,Selenium,我对Selenium都是初学者,我想选择下拉菜单选项。但它始终无法处理错误消息selenium.common.exceptions.ElementNotInteractiableException:消息: 下面是HTML代码 <div id="template-select-dialog" class="modal fade in" tabindex="-1" data-keyboard="true" style="display: block;" aria-hidden="false"

我对Selenium都是初学者,我想选择下拉菜单选项。但它始终无法处理错误消息selenium.common.exceptions.ElementNotInteractiableException:消息:

下面是HTML代码

<div id="template-select-dialog" class="modal fade in" tabindex="-1" data-keyboard="true" style="display: block;" aria-hidden="false" hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<div class="modal-body">
<div class="modal-body-title">
<div class="modal-body-message">
<div class="template-names">
<select id="template-select-dialog_template-names">
<option class="select-none"></option>
<option value="Sample server">Sample server</option>
<option value="Sample network">Sample network</option>
<option value="Sample server in network">Sample server in network</option>
<option value="KST stack">KST stack</option>
<option value="KST stack for LRT">KST stack for LRT</option>
</select>
dropM = browser.find_element_by_id("template-select-dialog_template-names")
dropM.find_element_by_xpath("//option[@value='KST stack for LRT']").click()

我不知道隐藏的原因是真是假,所以你能给我一些建议吗,谢谢

有专门的类来处理下拉选择元素

from selenium.webdriver.support.ui import Select
select = Select(driver.find_element_by_id("template-select-dialog_template-names"))
select.select_by_visible_text('KST stack for LRT')

这里有更多信息-

我使用了这个方法,但是有一条错误消息selenium.common.exceptions.elementnotinteractivatableexception:message:很难从html代码中说出selenium实现所需功能的正确方法。但您可以尝试将javascript作为变通方法执行—driver.execute_scriptdocument.getElementById'template-select-dialog'。setAttributehidden,false;你能考虑更新你想要执行的精确的手动步骤吗?考虑更新下拉菜单的快照。谢谢