Splinter / Selenium 中的ElementClickInterceptedException
嘗試點擊Web 元素時,經常會遇到以下錯誤:
ElementClickInterceptedException: Element is not clickable at point because another element obscures it
當另一個HTML 元素(例如載入框或覆蓋層)出現在目標連結或按鈕前面並阻止其互動時,就會出現此錯誤。
可能的解決方案
要克服這個障礙,請考慮以下策略:
方法1:使用JavaScript 執行器element = driver.find_element_by_css('div[class*="loadingWhiteBox"]') driver.execute_script("arguments[0].click();", element)
方法1:使用JavaScript 執行器
element = driver.find_element_by_css('div[class*="loadingWhiteBox"]') webdriver.ActionChains(driver).move_to_element(element ).click(element ).perform()
方法2:操作鏈
解釋這些方法涉及尋找導致問題的元素(在本例中為載入框),然後編寫腳本使用JavaScript 進行點擊互動或使用動作鏈模擬滑鼠動作來克服遮蔽元素。以上是如何解決 Splinter/Selenium 中的 ElementClickInterceptedException?的詳細內容。更多資訊請關注PHP中文網其他相關文章!