seleniumで、アコーディオンメニューをクリックしたい

実現したいこと

seleniumでサイト上のアコーディオンメニューをクリックして
隠れている項目を表示したいのですが
以下のようなエラーが発生しうまく動作してくれません。
対処方法をどなたか教えて頂けませんでしょうか?

実際は業務で使用するサイトでアコーディオンメニューが開けないのですが
似た環境で動作できるかテストを行いました。

Python ver 3.11.5
selenium ver 4.12.0

発生している問題・エラーメッセージ

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"/html/body/ul[1]/li[1]/button"}
(Session info: chrome=117.0.5938.89); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
Stacktrace:
GetHandleVerifier [0x00007FF773CD7892+54818]
(No symbol) [0x00007FF773C46AC2]
(No symbol) [0x00007FF773AFDA3B]
(No symbol) [0x00007FF773B3E4FC]
(No symbol) [0x00007FF773B3E67C]
(No symbol) [0x00007FF773B79627]
(No symbol) [0x00007FF773B5EAEF]
(No symbol) [0x00007FF773B775A2]
(No symbol) [0x00007FF773B5E883]
(No symbol) [0x00007FF773B33691]
(No symbol) [0x00007FF773B348D4]
GetHandleVerifier [0x00007FF77403B992+3610402]
GetHandleVerifier [0x00007FF774091860+3962352]
GetHandleVerifier [0x00007FF774089D4F+3930847]
GetHandleVerifier [0x00007FF773D73646+693206]
(No symbol) [0x00007FF773C51628]
(No symbol) [0x00007FF773C4D934]
(No symbol) [0x00007FF773C4DA62]
(No symbol) [0x00007FF773C3E113]
BaseThreadInitThunk [0x00007FFB9AE27344+20]
RtlUserThreadStart [0x00007FFB9BCE26B1+33]

該当のソースコード

Python

from selenium import webdriver
from selenium.webdriver.common.by import By
import time

#クロームの立ち上げ
driver=webdriver.Chrome()

#ページ接続
driver.get('https://www.bring-flower.com/blog/accordion-menu/')

#ページの最大化
driver.maximize_window()
#ボタンの箇所までスクロール
driver.execute_script("window.scrollTo(0, 1700);")

time.sleep(5)

click_button = driver.find_element(By.XPATH,'/html/body/ul[1]/li[1]/button')
driver.execute_script("arguments[0].click();", click_button)

試したこと

JavaScriptでボタンが作成されている場合などの記事を検索して試しましたが
うまく修正できませんでした。ボールドテキスト

コメントを投稿

0 コメント