簡體   English   中英

如何從沒有選擇元素的下拉菜單中選擇一些東西? 蟒蛇硒

[英]how to select something from a dropdown menu that has no select element ? python selenium

你好,我在練習論壇上練習硒,這是它的鏈接:點擊這里

如果訪問頁面並檢查州和城市下拉菜單上的元素,您會發現它僅包含 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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM