前提・実現したいこと
https://electronics.sony.com/tv-video/televisions/all-tvs/p/xr77a80j
こちらのソニーストアのサイトで、ドロップダウンをクリックして、レビューを最新順(Most Recent)に並べ替えたいのですが、エラーがでます。
発生している問題・エラーメッセージ
画面上で表示されていないとの事です。
画面を移動(move_by_offset)させてもエラーが出てました。
ElementNotInteractableException: Message: element not interactable: Element is not currently visible and may not be manipulated (Session info: chrome=93.0.4577.82)
該当のソースコード
Python
1import bs4 2import requests 3import textwrap 4import time 5import datetime 6from selenium import webdriver 7from webdriver_manager.chrome import ChromeDriverManager 8from selenium.webdriver.chrome.options import Options 9from selenium.webdriver.support import expected_conditions as EC 10from selenium.webdriver.support.ui import WebDriverWait 11from selenium.common.exceptions import TimeoutException 12from selenium.webdriver.support.select import Select 13 14options = Options() 15options.add_argument('--headless') 16driver = webdriver.Chrome(ChromeDriverManager().install()) 17url = 'https://electronics.sony.com/tv-video/televisions/all-tvs/p/xr77a80j' 18 19driver.set_page_load_timeout(8) 20try: 21 driver.get(url) 22 time.sleep(2) 23except TimeoutException: 24 pass 25driver.implicitly_wait(5) 26 27 28arrow = driver.find_element_by_class_name('bv-dropdown-arrow') 29arrow.click() 30dropdown = driver.find_element_by_class_name('bv-select-cleanslate.bv-dropdown-select') 31select = Select(dropdown) 32time.sleep(1) 33select.select_by_value('mostRecent')
補足情報
ブラウザ上でマウスを「Sort by」に重ねると、ドロップダウンの選択肢が表示されるので、Selenium上でも同様にドロップダウン表示→選択肢クリックができるようにアドバイスをお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/22 04:49 編集
2021/09/22 05:24
2021/09/22 05:39
2021/09/22 05:58