Selenium:将抓取的数据存储在列表中



我第一次使用硒,我有一些问题得到的数据,我需要的方式。基本上,我想把所有年份存储在一个下拉菜单中,这就是代码:

<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]

相关内容

  • 没有找到相关文章