我正在嘗試從作業網站的下拉框中選擇一個元素。我對網路抓取 硒有點陌生,需要一些正確的方向。我發現的其他類似問題有一個更明顯的 id 路徑,與我的示例相比可以使用,所以我有點卡住了。
html和網站布局的截圖
我想選擇的選項似乎被 aria-activedescendant 值改變,例如 aria-activedescendant="react-select-3--option-5"
我已經嘗試了以下代碼,但是在嘗試此代碼時出現了標題錯誤。
select_element = driver.find_element(By.CLASS_NAME,'Select-input')
select_object = Select(select_element)
select_object.select_by_visible_text('Author')
uj5u.com熱心網友回復:
您可以使用Keys.TAB命令鏈或Keys.ARROW_DOWN獲取所需的輸入。使用這樣的東西:
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
el = driver.find_element(By.CLASS_NAME,'Select-input').click()
action = ActionChains(driver)
action.send_keys(Keys.ARROW_DOWN)
action.send_keys(Keys.ARROW_DOWN)
action.send_keys(Keys.ARROW_DOWN)
action.send_keys(Keys.ENTER)
action.perform()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/454804.html
