ホームページ >バックエンド開発 >Python チュートリアル >Python Selenium を使用して複雑な HTML 構造のボタンをクリックする方法
Python Selenium: 複雑な HTML 構造でボタンをクリックする
あなたは Python Selenium と出会い、ボタンをクリックする方法を探しています。次の HTML 構造:
<code class="html"><div class="b_div"> <div class="button c_button s_button" onclick="submitForm('mTF')"> <input class="very_small" type="button"> <div class="s_image"></div> <span> Search </span> </div> <div class="button c_button s_button" onclick="submitForm('rMTF')" style="margin-bottom: 30px;"> <input class="v_small" type="button"> <span> Reset </span> </div> </div></code>
次のようなさまざまな CSS セレクターを使用しようとしましたが、
driver.find_element_by_css_selector('.button .c_button .s_button').click() driver.find_element_by_name('s_image').click() driver.find_element_by_class_name('s_image').click()
NoSuchElementException が発生しました。この課題に対処するために、あなたは HTML 要素の onclick 属性を活用する可能性に興味を持ちました。
解決策は、採用した CSS セレクターにあります。ボタンをクリックするには、セレクター内のクラス間のスペースを削除する必要があります。修正バージョンは次のとおりです。
driver.find_element_by_css_selector('.button.c_button.s_button').click()
クラス間のスペースを削除することで、Selenium は目的のボタンを正確に識別してクリックします。
以上がPython Selenium を使用して複雑な HTML 構造のボタンをクリックする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。