Selenium 點擊具有複雜HTML 結構的按鈕
當您嘗試使用Selenium 點擊具有複雜HTML 結構的按鈕時,您可能會遇到NoSuchElementException。當按鈕的 HTML 包含多個具有 onclick 屬性的類別或元素時,可能會發生這種情況。
若要精確按一下此類按鈕,請依照下列步驟操作:
刪除 CSS 選擇器中的空格: 使用 CSS 選擇器定位元素時,請確保其中沒有空格類別名稱之間。更正以下選擇器:
driver.find_element_by_css_selector('.button .c_button .s_button').click()
至:
driver.find_element_by_css_selector('.button.c_button.s_button').click()
使用精確的 CSS 選擇器: 建構針對特定元素的 CSS 選擇器在按鈕的 HTML 中。例如:
要點選「搜尋」按鈕:
driver.find_element_by_css_selector('.s_button span:contains("Search")').click()
點選「重設」按鈕:
driver.find_element_by_css_selector('.s_button span:contains("Reset")').click()
透過以下步驟,您可以使用Selenium準確點擊具有複雜HTML結構的按鈕。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3