點擊問題
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
「元素不可點擊」錯誤
ChromeDriver 點擊的運作方式:在元素的第一個用戶端矩形中間模擬滑鼠點選動作 (如果沒有第一個用戶端矩形,則會看到綁定的用戶端矩形)。如要找出 ChromeDriver 嘗試點選的位置,最簡單的方法是開啟 Chrome 開發人員工具,然後在呼叫點擊作業前,檢查要點選的元素。在檢查器中選取元素,並留意代表元素用戶端矩形的藍色方塊,如下所示。ChromeDriver 會嘗試點選第一個檔案的中間。
如果 ChromeDriver 擲回「元素不可點擊」錯誤,最有可能原因是使用者實際上無法點按該位置。如要進行測試,請將遊標放在第一個用戶端矩形的中間,看看該位置是否可點選。
在上述情況下,測試嘗試點選錨定元素。在本例中,錨點不可點擊,只有子圖片。由於圖片元素有 margin-bottom
樣式,錨定元素的中間位置落在可點擊的圖片邊界之外,因此 ChromeDriver 會擲回錯誤。
如要進一步瞭解如何決定位置或尺寸,請參閱 W3 規格。如要修正上述情況,請按一下圖片 (不要使用錨點)。
在測試嘗試下列情況下,經常會發生「元素不可點擊」錯誤:
- 點擊錨定標記外的可點擊子元素不在錨定邊界內 (如上所示)
- 按一下其他元素下方全部或部分的元素
- 在固定的重疊元素出現時,點擊畫面外的元素 (元素會捲動至檢視畫面中,但您可以捲動至固定的疊加層下方)
- 點擊中間無法點選的元素 (例如某些類型的 SVG 元素)
通常可以透過以下方式解決這些問題:按一下指定元素的子項、透過程式輔助方式移除或隱藏封鎖元素、使用進階互動 API 點擊元素左上角的偏移值,或是在 JavaScript 中模擬滑鼠點擊事件。
「元素不可點擊」錯誤
這很可能是因為元素的位置在 ChromeDriver 判定元素位置後,但在 ChromeDriver 實際點按位置之前有所變更。
如要判斷這是否為問題所在,請擷取點擊中的例外狀況,並立即記錄元素目前的位置和大小。然後比較 ChromeDriver 回報嘗試在例外狀況中嘗試點擊的位置,看看兩者是否不同。如果是這種情況,請等待元素停止移動,或再次嘗試點選。如果沒有,請提供能夠重現問題的小型測試頁面錯誤 (即使該頁面偶爾才會觸發)。
ChromeDriver 無法點擊移動的元素
這並非 ChromeDriver 的支援功能。如果元素最終停止,請等候此情況發生。如果元素永不停止移動,ChromeDriver 就無法保證點擊一定能成功。
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2024-07-15 (世界標準時間)。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"缺少我需要的資訊"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"過於複雜/步驟過多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"過時"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻譯問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/程式碼問題"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"容易理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"確實解決了我的問題"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u4e0a\u6b21\u66f4\u65b0\u6642\u9593\uff1a2024-07-15 (\u4e16\u754c\u6a19\u6e96\u6642\u9593)\u3002"}
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2024-07-15 (世界標準時間)。"],[],[]]