如何获取选定选项(Selenium和Python)
我有一个问题,因为在这种情况下,我希望获得所选的选项名称:Option3。在这种情况下,我想使用assert检查值是否被正确选择。您可以在下面看到我的页面的一部分:如何获取选定选项(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
选项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"