前提
Seleniumでウェブスクレイピングをしようとしています。
ドロップダウンリストの選択ができず困っています。
実現したいこと
ドロップダウンリストの選択肢を変更したいと考えています。
HTML側は下記のようになっており、デフォルトでThe last 3 monthsが選択されている状態です。
これを、All Datesなど他の選択肢に変更したいと考えています。
発生している問題・エラーメッセージ
UnexpectedTagNameException
1/var/folders/yy/g16v5qk95p3flj__2r5qpj_w0000gp/T/ipykernel_17695/2451811563.py in <module> 2----> 1 select = Select(dropdown) 3 4~/opt/anaconda3/lib/python3.9/site-packages/selenium/webdriver/support/select.py in __init__(self, webelement) 5 35 """ 6 36 if webelement.tag_name.lower() != "select": 7---> 37 raise UnexpectedTagNameException( 8 38 "Select only works on <select> elements, not on <%s>" % 9 39 webelement.tag_name) 10 11UnexpectedTagNameException: Message: Select only works on <select> elements, not on <div>
Python3
1dropdown = browser.find_element_by_class_name("date-range") 2select = Select(dropdown)
試したこと
from selenium import webdriver
from selenium.webdriver.support.select import Select
などインポートした上で、上記のようにSelectを使おうとすると、エラーが出てしまいます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。