<p>可以使用<code>first_selected_option</code>返回当前选定的</p>
<pre><code>selected = mySelect.first_selected_option
print(selected.text)
</code></pre>
<p>示例:</p>
<pre><code>from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import Select
url = 'http://www.debentures.com.br/exploreosnd/consultaadados/sndemumclique/'
driver = webdriver.Chrome()
driver.get(url)
options = WebDriverWait(driver,10).until(EC.presence_of_all_elements_located((By.CSS_SELECTOR, '[name="ctl00$ddlEmi"] option')))
importer = 3
mySelect = Select(driver.find_element_by_css_selector('[name="ctl00$ddlEmi"]'))
mySelect.select_by_index(importer)
selected = mySelect.first_selected_option
print(selected.text)
</code></pre>
<hr/>
<p>您可以使用attribute=value css选择器获取option元素,然后从中获取.text</p>
<pre><code>label = driver.find_element_by_css_selector('[value="C704"]').text
</code></pre>
<hr/>
<p>但是你可以避免索引和文本选择</p>
<pre><code>select.select_by_visible_text('Viet Nam')
</code></pre>
<hr/>
<p>或者抓住所有的选择</p>
<pre><code>options = driver.find_elements_by_css_selector('[name="ctl00$c$cboExporter"] option')
</code></pre>
<p>然后索引到其中并使用.text返回关联的值</p>
<p>示例:</p>
<pre><code>from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
url = 'http://www.debentures.com.br/exploreosnd/consultaadados/sndemumclique/'
driver = webdriver.Chrome()
driver.get(url)
options = WebDriverWait(driver,10).until(EC.presence_of_all_elements_located((By.CSS_SELECTOR, '[name="ctl00$ddlEmi"] option')))
options[5].click()
print(options[5].text)
</code></pre>
<hr/>
<p>如果你想尝试一个循环</p>
<pre><code>options = driver.find_elements_by_css_selector('[name="ctl00$c$cboExporter"] option')
for option in options:
option.click()
print(option.text)
</code></pre>
<p>下面是一个循环示例</p>
<pre><code>from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
url = 'http://www.debentures.com.br/exploreosnd/consultaadados/sndemumclique/'
driver = webdriver.Chrome()
driver.get(url)
options = WebDriverWait(driver,10).until(EC.presence_of_all_elements_located((By.CSS_SELECTOR, '[name="ctl00$ddlEmi"] option')))
for option in options[1:]:
option.click()
print(option.text)
</code></pre>