前提・実現したいこと
Seleniumを用いて以下サイトの「変換なしダウンロード」のボタンをクリックしたいです。
<div class="btn-group"> <button type="button" class="btn btn-warning btn-sm hidden-xs dropdown-toggle" data-toggle="dropdown"> <span class="fa fa-download"></span> アップロード用CSVダウンロード <span class="caret"></span> </button> <ul class="dropdown-menu warning" data-role="menu"> <li><button class="btn btn-link" type="submit" name="csv_dl" value="csv_dl_ex">Excel表示用(識別子が0から始まる数字の場合に'が付きます)</button></li> <li><button class="btn btn-link" type="submit" name="csv_dl" value="csv_dl_non">変換なしでダウンロード</button></li> </ul> </div>
発生している問題・エラーメッセージ
以下のサイトを参考にDOMをクリックしていく実行を試みましたが、クリックエラーが返ってきます。
Python
1browser.execute_script('document.querySelector(".btn-group.open > ul.dropdown-menu > li:nth-child(1) > button").click()')
# エラーメッセージ JavascriptException: Message: javascript error: Cannot read property 'click' of null (Session info: chrome=86.0.4240.75)
※参考記事
python seleniumでドロップダウンをクリックする方法
試したこと
記事③番にあたるcssセレクターで要素を叩いていく実行も行いましたが、また別のエラーが返ってきました。
Python
1browser.find_element_by_css_selector('.btn-group.open > ul.dropdown-menu > li:nth-child(1) > button').click()
# エラーメッセージ NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".btn-group.open > ul.dropdown-menu > li:nth-child(1) > button"} (Session info: chrome=86.0.4240.75)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/20 01:25