首頁 > web前端 > js教程 > 為什麼我在將文字發送到 Facebook 輸入欄位時收到'org.openqa.selenium.ElementNotInteractableException”?

為什麼我在將文字發送到 Facebook 輸入欄位時收到'org.openqa.selenium.ElementNotInteractableException”?

Mary-Kate Olsen
發布: 2024-11-27 18:37:12
原創
216 人瀏覽過

Why Am I Getting

Selenium WebDriver:將文字傳送至Facebook 中的FirstName 欄位時出現「org.openqa.selenium.ElementNotInteractableException:無法透過鍵盤存取元素」2>

嘗試將按鍵傳送到鍵盤無法互動的輸入欄位時會發生此錯誤。在這種特定情況下,向 Facebook 上的「名字」欄位發送文字時會遇到錯誤。

原因

「元素無法透過鍵盤存取」 "錯誤可能由於多種原因而發生,包括:

  • 該元素被另一個元素隱藏或遮蔽元素。 🎜>出於安全原因,瀏覽器可能會阻止對該元素的鍵盤輸入。 ;解
  • 有幾種方法可以解決這個問題問題:
  • 使用WebDriverWait 和ExpectedConditions:

如果元素暫時隱藏或被遮擋,請使用WebDriverWait 和ExpectedConditions 來等待元素可見且可點選。 🎜>

使用executeScript():

如果元素被永久隱藏或遮擋,請使用 JavascriptExecutor介面中的executeScript()方法來存取和操作該元素。 ),請使用executeScript()修改樣式並使元素可見。互動性檢查(暫時):

Firefox 功能moz:webdriverClick 可以設定為false 以暫時停用WebDriver交互性檢查。 >具體案例:Facebook註冊

在提供的程式碼片段中,發生異常是因為「FirstName」欄位具有隨著每次頁面載入而變化的動態ID。 ,根據元素的屬性而不是ID 來找出元素。

以上是為什麼我在將文字發送到 Facebook 輸入欄位時收到'org.openqa.selenium.ElementNotInteractableException”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板