2017-10-16 72 views
0

無法使用,因爲錯誤「InvalidElementStateException的機器人框架在輸入框中輸入文字在輸入框中輸入文字:消息:無效的元素的狀態:元素必須是用戶可編輯的,以清除它。 「無法使用機器人框架RIDE IDE

Open Browser https://outlook.live.com/owa/ chrome 
Maximize Browser Window 
sleep 5 
Click Element Xpath=/html/body/section/div/div[2]/div[2]/div/div 
Input Text Xpath=//[@id="i0281"]/div[1]/div/div[1]/div[2]/div/div/div[2]/div[2]/div/div[2]/div [email protected] 

如何解決這個問題???

python2.7版本 硒3.6.0

+1

你試圖在'div'元素上輸入文本,該元素根據定義不能被編輯 - 而這正是錯誤所說的。檢查並改正定位,它應該結束'input' – Todor

回答

-1

這裏,ID字段被改變,因此,使用絕對路徑的XPath會解決這個問題,這是我工作的代碼...

*** Settings *** 
Library   Selenium2Library 

*** Test Cases *** 
RnD - Test1 
    Open Browser https://outlook.live.com/owa/ chrome 
    Maximize Browser Window 
    Wait Until Element Is Visible Xpath=/html/body/section/div/div[2]/div[2]/div/div 10 
    Click Element Xpath=/html/body/section/div/div[2]/div[2]/div/div 
    Wait Until Element Is Visible xpath=//body/div[1]/form[1]/div[1]/div/div[1]/div[2]/div/div/div[2]/div[2]/div/input[1] 
    Input Text //body/div[1]/form[1]/div[1]/div/div[1]/div[2]/div/div/div[2]/div[2]/div/input[1] [email protected] 
+0

如何在地球上你能知道,當一個絕對XPath是正確的解決方案?對於第二部分 - 當頁面的DOM的變化 - 一些用戶交互和JS框架改變的元素,或者在未來建立一些樹被修改,abosolute路徑將立即失效。 – Todor

+1

@託多爾,謝謝你,你是對的,我們可以用網絡元素的其他屬性,這些都是恆定的,在這裏我們可以使用 '輸入文本\t名= loginfmt \t testing.sample @ outlook.com' –