Pythonのseleniumライブラリを使用して特定のWEBサイトのクリックをしたいです。
実装できたこと
・WEBのログイン
・imgのクリック
問題
・altタグを基準にしてクリックをする
HTML
1HTMLソース 2<a href="javascript:sendPpsdCd((_dom == 3) ? document.layers['disp'].document.form1 : document.form1, gRsvWTransInstSrchPpsAction, '310','2')"><img src="image/bw_riyopurpclssif.gif" border="0" alt="">スポーツ</a>
試したコード
python
1browser = webdriver.Chrome() 21 button = browser.find_element_by_xpath('//img[@alt="">スポーツ]') 32 button = browser.find_element_by_xpath("//img[@src='image/bw_riyopurpclssif.gif']") 43 button = browser.find_element_by_css_selector('[alt="スポーツ"]') 5button.click()
css_selectorなど他のメソッドや書き方を変えたり上記の3種類以外も色々、試しましたが通りませんでした。
altのタグですが、他のWEBサイトでは「alt="XXXXXX"」などのフォーマットになっているものを見かけますが、このWEBは違うのでどのように拾えるかわからず困っております。
imgからもクリックしようとしましたが、他の要素も同じ画像名でaltで分けているようなのでうまく動きませんでいた。
エラー
NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//img[@alt="">スポーツ]"} (Session info: chrome=101.0.4951.64)
エラーにもある通り、エレメントが見つけられません。
WEBサイトにログインした後の画面ですので実際のWEBのリンクはお見せできないので検証はできないと思いますが、有識者の方お助けいただけると助かります。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。