我想回圈顯示在 HTML 網頁的下拉選單中的值選項。選項值似乎是字母數字,我為此撰寫了下面的代碼,它正在正確讀取其中的所有值,但我無法連續回圈它。它顯示錯誤說明“AttributeError:'WebElement'物件沒有屬性'select_by_value'”
條件 1:如果選項值為 0,驅動程式應該關閉 條件 2:如果不是,它應該讀取下一個選項值并相應地作業。
任何指南都將不勝感激。
select_box = driver.find_element(By.ID, "<ID_Name>") options = [x for x in select_box.find_elements_by_tag_name("option")] for element in options: i = element.get_attribute("value") print(i ) 如果 i == 0: driver.close() 繼續 else: select_box.select_by_value(str(i))
uj5u.com熱心網友回復:
該方法.select_by_value()不能直接在webelements上使用,您必須先匯入以下庫
from selenium.webdriver.support.ui import Select
然后執行以下操作之一
Select(select_box).select_by_index(...)
Select(select_box).select_by_value(...)
Select(select_box).select_by_visible_text(...)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/480511.html
