我正在嘗試填寫表格。這是下拉串列的 html
<div class="mb-3">
<label for="cityId" class="form-label FormLabelsEn">City</label> <label for="cityId" class="form-label float-end">???????</label> <select class="form-select citySelect" aria-label="Default select example" id="cityId" required="required"><option value="" selected="" disabled="">???? ?? ???????</option><option value="Ahssa - ???????"> Ahssa - ???????</option><option value="Ar Rass - ????"> Ar Rass - ????</option><option value="Buraidah - ?????"> Buraidah - ?????</option><option value="Dammam - ??????"> Dammam - ??????</option><option value="Dhahran - ???????"> Dhahran - ???????</option><option value="Hafr Albatin - ??? ??????"> Hafr Albatin - ??? ??????</option><option value="Jubail - ??????"> Jubail - ??????</option><option value="KAUST - ????? ????? ??????? ?????? ????????"> KAUST - ????? ????? ??????? ?????? ????????</option><option value="Khobar - ?????"> Khobar - ?????</option><option value="Madina - ??????? ???????"> Madina - ??????? ???????</option><option value="Rabigh - ????"> Rabigh - ????</option><option value="Riyadh - ??????"> Riyadh - ??????</option><option value="Tabuk - ????"> Tabuk - ????</option><option value="Umluj - ????"> Umluj - ????</option><option value="Unaizah - ?????"> Unaizah - ?????</option></select>
</div>
我正在使用以下代碼從下拉串列中單擊 Riyadh。但我收到一個錯誤
wait = WebDriverWait(driver, 10)
dropdown = wait.until(EC.visibility_of_element_located((By.XPATH, "/html/body/div[1]/form/div[5]/select")))
ActionChains(driver).move_to_element(dropdown).perform()
wait
city = wait.until(EC.visibility_of_element_located((By.XPATH, "/html/body/div[1]/form/div[5]/select/option[5]")))
ActionChains(driver).move_to_element(city).click().perform()
我收到以下錯誤:
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.MoveTargetOutOfBoundsException: Message: move target out of bounds
有人可以幫助我如何點擊下拉選單。
uj5u.com熱心網友回復:
您可以使用selectclass 從下拉串列中選擇一個元素。像下面,
select = Select(driver.find_element_by_id('cityId'))
# select by index
select.select_by_index(1)
進口:
from selenium.webdriver.support.ui import Select
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/370859.html
上一篇:使用硒單擊復選框-Python
