我第一次使用硒,我有一些问题得到的数据,我需要的方式。基本上,我想把所有年份存储在一个下拉菜单中,这就是代码:
<select name="order" id="filter" tabindex="0" class="dropdown" aria-pressed="false">
<option data-ref="m3" value="months6" selected="">
last 6 months
</option>
<option data-ref="y2022" value="year-2022">
2022
</option>
<option data-ref="y2021" value="year-2021">
2021
</option>
<option data-ref="y2020" value="year-2020">
2020
</option>
</select>
这是我的代码来抓取信息:
years = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, "filter"))
)
print(years.text)
这是我使用print(years.text)
' n last 6 monthsn n 2022n n 2021n n 2020n n Ordini Archiviatin '
是否有一种方法可以将信息存储在列表中?而不是用这样的绳子?谢谢大家
对于<select>
标签应该使用Select class
from selenium.webdriver.support.ui import Select
years = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "filter")))
select = Select(years)
options = [option.text for option in select.options]