前提・実現したいこと
Pythonで同じclass名を持つ2つの要素のうち、1つを指定してスクレイピングしたいです。
①
<div class="XXXXX"> <button class="aaaaa " type="button"> <div class="bbbbb "> </div> </button> </div>②
<div class="YYYYY"> <button class="aaaaa" type="button"> <div class="bbbbb "> </div> </button> </div>同じウェブページ内に、上記①②のような要素があり、そのうちの①のclass"bbbbb"を取得したいです。
また、これを取得した後、Sample.click()を使用して、特定のボタンをクリックしようと思っています。
該当のソースコード
Python
1 2Sample = browser.find_element_by_class_name("XXXXX aaaaa bbbbb")
###エラーコード
NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".XXXXX aaaaa bbbbb"}
(Session info: chrome=89.0.4389.114)
試したこと
Python
1 2Sample = browser.find_elements_by_class_name("bbbbb") 3Sample[0].click()
を試しましたが、うまくいきませんでした。
有識者の方いらっしゃいましたら、ご教授お願い致します。
補足情報(FW/ツールのバージョンなど)
これとは別で、
Python
1 2Sample = = browser.find_elements_by_css_selector(".aaaaa") 3Sample[0].click()
を試しましたが、以下のようなエラーが出ました。
StaleElementReferenceException: Message: stale element reference: element is not attached to the page document
(Session info: chrome=89.0.4389.114)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/14 13:01