Python:seleniumによるjavascript:void(0)のクリック方法

前提・実現したいこと

某Web系企業が運営する販売管理アプリをスクレイピングしたいのですが、
下記のHTMLのhref属性がhttps://~ではない為、Xpathを指定してクリックしようとしたのですが
エラーになってしまいます。

スクレイピングしたいサイトとのHTML

HTML

1<a id="link_menu_box" class="fw-btn jq-popup-open" href="javascript:void(0);"> 2 <i class="fa fa-bars"></i> 3 </a>

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

NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="link_menu_box"]"}

該当のソースコード

Python

1from selenium import webdriver 2driver = webdriver.Chrome()3driver.get("URL")4 5driver.find_element(By.XPATH, '//*[@id="link_menu_box"]').click()

試したこと

WebDriverWaitやtime.sleep()で時間を置いてみた。

補足情報(FW/ツールのバージョンなど)

windows 11 64bit
python 3.10.8
jupyterlab:3.5.2
selenium:4.7.2

コメントを投稿

0 コメント