Selenium で複雑な HTML 構造のボタンをクリックする
Selenium を使用して複雑な HTML 構造のボタンをクリックしようとすると、次のような問題が発生する可能性があります。 NoSuchElementException。これは、ボタンの HTML に onclick 属性を持つ複数のクラスまたは要素が含まれている場合に発生する可能性があります。
そのようなボタンを正確にクリックするには、次の手順に従ってください:
CSS セレクターのスペースを削除する: CSS セレクターを使用して要素を見つけるときは、スペースがないことを確認してください。クラス名の間。次のセレクターを修正します:
<code class="python">driver.find_element_by_css_selector('.button .c_button .s_button').click()</code>
<code class="python">driver.find_element_by_css_selector('.button.c_button.s_button').click()</code>
正確な CSS セレクターを使用する: 特定の要素を対象とする CSS セレクターを構築します。ボタンの HTML 内で。例:
「検索」ボタンをクリックするには:
<code class="python">driver.find_element_by_css_selector('.s_button span:contains("Search")').click()</code>
「リセット」ボタンをクリックするには:
<code class="python">driver.find_element_by_css_selector('.s_button span:contains("Reset")').click()</code>
次の手順に従うことで、Selenium を使用して複雑な HTML 構造のボタンを正確にクリックできます。
以上がSelenium を使用して複雑な HTML 構造のボタンをクリックする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。