被其他人攔截時點擊元素:解決Splinter/Selenium 中的ElementClickInterceptedException
抓取網頁時,點擊某些元素可能會具有挑戰性,因為模糊元素的存在。在 Selenium 中,當嘗試點選被另一個元素遮蔽的元素時,會引發 ElementClickInterceptedException。常見的情況是,當載入指示器(通常由「loadingWhiteBox」之類的類別表示)暫時出現在頁面上並阻止與底層元素互動時。
要解決這個問題,請考慮以下方法:
<code class="python">element = driver.find_element_by_css('div[class*="loadingWhiteBox"]') driver.execute_script("arguments[0].click();", element)</code>
<code class="python">element = driver.find_element_by_css('div[class*="loadingWhiteBox"]') webdriver.ActionChains(driver).move_to_element(element).click(element).perform()</code>
這兩種方法都可以有效規避遮蔽元素並允許您點擊預期目標。
以上是如何克服 Splinter/Selenium 中的 ElementClickInterceptedException:被其他攔截時點擊元素的指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!