我有以下 html 代碼,我只想單擊下拉串列并選擇第一個值。我怎樣才能實作這一點。從下拉串列中選擇值時遇到問題,但能夠單擊下拉串列
<div id= "location-select-list" class="mb-list" role="role0">
<mb-option id='1' class='classname' role='rolename' data-auto-id="dt1" aria-disabled="False" 1 </mb-option>
<mb-option id='2' class='classname' role='rolename' data-auto-id="dt2"aria-disabled="False" 2 </mb-option>
我試過這個,但沒有用。
#click on the dropdown--working
WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH,
xpath_0))).click()
#selecting 1st value from the dropdown value list--not working
xpath = "//div[@id='location-select-list']//mb-option[@data-auto-id='dt1']"
WebDriverWait(driver, 5).until(EC.visibility_of_element_located((By.XPATH,
xpath))).click()
uj5u.com熱心網友回復:
<div id= "location-select-list" class="mb-list" role="role0">
<mb-option id='1' class='classname' role='rolename' data-auto-id="dt1" aria-disabled="False" 1 </mb-option>
<mb-option id='2' class='classname' role='rolename' data-auto-id="dt2"aria-disabled="False" 2 </mb-option>
嘗試這個
#click on the dropdown--working
WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH,
xpath_0))).click()
#my code
elem_list = driver.find_elements_by_class_name('classname')
elem_list[0].click()
或者
elem_list = driver.find_elements(By.XPATH, "//mb-option[contains(@class, 'classname')]"):
elem[0].click()
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/376405.html
