2017-10-16 5 views
0

"InvalidElementStateException : 메시지 : 잘못된 요소 상태 : 요소를 지우려면 사용자가 편집 할 수 있어야합니다."라는 오류로 인해 로봇 프레임 워크를 사용하여 입력 상자에 텍스트를 입력 할 수 없습니다. "로봇 프레임 워크를 사용하여 입력 상자에 텍스트를 입력 할 수 없습니다.

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'요소에 텍스트를 입력하려고하면 오류가 표시됩니다. 로케이터를 확인하고 수정하십시오. 입력으로 끝나야합니다. – 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

@ Todor, 감사합니다, 당신 말이 맞아요, 우리는 웹 요소의 다른 속성을 사용할 수 있습니다. 그것들은 상수입니다. 여기서는 을 사용할 수 있습니다.'Input Text \t name = loginfmt \t testing.sample @ outlook.com' –