擅长:python、mysql、java
<p>两周前我还在为同样的问题而挣扎。我尝试了很多不同的选择,最后用了下面的方法。问题是<code>click()</code>或{<cd2>}进行了选择,但未能设置值。唯一可能缺少的是向select对象发送一个键。在</p>
<p>从selenium.webdriver.common密钥导入</p>
<pre><code>def select_option_from_a_dropdown(self, select_object, option_value):
"""
To select options in "<select>" in selenium we need to select the option first and then need
to send ENTER key on the select.
"""
options = select_object.find_elements_by_tag_name("option")
for option in options:
self.log.info(option.text)
if option.text.upper() == option_value.upper():
option.click()
select_object.send_keys(Keys.RETURN)
</code></pre>
<p>如果您正面临与我相同的问题,您只需要在<code>yearoption.click()</code>之后执行<code>yearoption_val.send_keys(Keys.RETURN)</code>。在</p>
<p>**英语不是我的母语。请根据需要编辑答案</p>