Вы можете использовать first_selected_option
для возврата текущего выбранного
selected = mySelect.first_selected_option
print(selected.text)
Пример:
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)
Вы можете использовать селектор attribute = value css, чтобы получить элемент optionзатем извлеките из него .text
label = driver.find_element_by_css_selector('[value="C704"]').text
Но вы можете избежать индекса и выбрать по тексту
select.select_by_visible_text('Viet Nam')
Или захватить все опции
options = driver.find_elements_by_css_selector('[name="ctl00$c$cboExporter"] option')
, а затем индексировать в него и использовать .text для возврата связанного значения
Пример:
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)
Если вы хотите попробовать все циклы, то, возможно, что-токак
options = driver.find_elements_by_css_selector('[name="ctl00$c$cboExporter"] option')
for option in options:
option.click()
print(option.text)
Вот пример цикла
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)