如何使用 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
我在网页中有这个选项
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