被其他人攔截時點擊元素:在Splinter/Selenium 中處理ElementClickInterceptedException
抓取網頁時,點擊某些元素可能會具有挑戰性,因為模糊元素的存在。在 Selenium 中,當嘗試點選被另一個元素遮蔽的元素時,會引發 ElementClickInterceptedException。常見的情況是,當載入指示器(通常由「loadingWhiteBox」之類的類別表示)暫時出現在頁面上並阻止與底層元素互動時。
要解決此問題,請考慮以下方法:
element = driver.find_element_by_css('div[class*="loadingWhiteBox"]')
driver.execute_script("arguments[0].click();", element)
element = driver.find_element_by_css('div[class*="loadingWhiteBox"]')
webdriver.ActionChains(driver).move_to_element(element).click(element).perform()
這兩種方法都可以有效規避遮擋元素並允許您點擊預期目標。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3