如何使用 Python 使用 Selenium 获取选定的文本选项?

How get the selected text option with Selenium using Python?

我在网页中有这个选项

screenshot html code

我正在尝试使用以下代码提取 SELECTBOX 中的选定文本:

time.sleep(5)
elemento2 = Select(WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.NAME, "jform[cod_comune]"))))
selected_option = elemento2.first_selected_option
print(selected_option.text) 

但我什么也没得到,甚至没有错误。文本为空。

screenshot html code full page

我不会使用第一个选择的 属性。我建议获取 span 标记的 xpath。然后使用 selenium .text 获取该字段的文本。这适用于大多数网站

selected_option = elemento2.text

基本方式:

driver.get(url)

time.sleep(3) text = driver.find_element_by_xpath(xpath).text