如何获取选定选项(Selenium和Python)

如何获取选定选项(Selenium和Python),python,selenium,xpath,find,element,Python,Selenium,Xpath,Find,Element,我有一个问题,因为在这种情况下,我希望获得所选的选项名称:Option3。在这种情况下,我想使用assert检查值是否被正确选择。您可以在下面看到我的页面的一部分: 选项0 选择2 选择3 这似乎是时间问题,但不是XPath 尝试使用下面的代码等待目标select元素出现在DOM中: from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as

我有一个问题,因为在这种情况下,我希望获得所选的选项名称:Option3。在这种情况下,我想使用assert检查值是否被正确选择。您可以在下面看到我的页面的一部分:


选项0
选择2
选择3

这似乎是时间问题,但不是XPath

尝试使用下面的代码等待目标
select
元素出现在
DOM
中:

from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait as wait

select = wait(driver, 10).until(EC.presence_of_element_located((By.XPATH, "//form[@id='substituteForm']/select")))
select.click()
selected_option = wait(driver, 10).until(EC.presence_of_element_located((By.XPATH, "//option[@selected='selected']")))
assert selected_option.text == "Option3"