如何从下拉菜单中选择没有选择元素的东西?python硒



你好,我在一个练习论坛上练习硒,这是它的链接:点击这里

如果访问页面并在州和城市的下拉菜单上检查元素,你会发现它只包含div元素,我试过这样做,但没有明显的工作:

dropdown = Select(d.find_element("xpath",'//*[@id="state"]'))
dropdown.select_by_index(0)

这个错误信息:

Select only works on <select> elements, not on <div>

谁能告诉我如何循环遍历菜单的值,或者有其他解决方案吗?

代码正常运行

search_url = 'https://demoqa.com/automation-practice-form'
driver = webdriver.Chrome(options = options, executable_path= os.path.join(os.environ['USERPROFILE'],"Desktop") + f'\Python\available Tender\chromedriver\chromedriver.exe')
driver.get(search_url)
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
element1 = WebDriverWait(driver, 4).until(EC.presence_of_element_located((By.XPATH, f"//div[@id='adplus-anchor']")))
driver.execute_script("""
var element = arguments[0];
element.parentNode.removeChild(element);
""", element1)
element2 = WebDriverWait(driver, 4).until(EC.presence_of_element_located((By.XPATH, f"//div[@id='currentAddress-wrapper']")))
driver.execute_script("""
var element = arguments[0];
element.parentNode.removeChild(element);
""", element2)
driver.find_element(By.XPATH, '//*[@id="state"]/div/div[2]/div').click()
e1 = WebDriverWait(driver, 4).until(EC.presence_of_element_located((By.XPATH, f"//div[contains(@class,'menu')]")))
e1.find_element(By.XPATH, "//div[contains(text(),'NCR')]").click()