2017-10-16 1 views
0

Fehler beim Eingeben von Text in das Eingabefeld mit dem Roboter-Framework "InvalidElementStateException: Message: invalid element state: Element muss vom Benutzer bearbeitet werden können. "Eingabe von Text im Eingabefeld mit Roboter-Framework nicht möglich 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] 

wie Sie dieses Problem beheben ???

python2.7 Version Selen 3.6.0

+1

Du bist versuchen, Text auf einem 'div'-Element einzugeben, das definitionsgemäß nicht in der Lage ist, bearbeitet zu werden - und das ist, was der Fehler sagt. Prüfe und repariere deinen Locator, er sollte mit 'input' enden. – Todor

Antwort

-1

Hier ändert ID-Feld, so absolute XPath wird dieses Problem beheben, hier ist mein Arbeits Code ...

*** 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

Wie könntest du das wissen und wann ist ein absoluter xpath die richtige Lösung? Für den zweiten Teil - immer wenn sich das DOM der Seite ändert - durch eine Benutzerinteraktion und ein js-Framework ändert die Elemente, oder in einem zukünftigen Build wird etwas in der Struktur geändert, der absolute Pfad wird sofort fehlschlagen. – Todor

+1

@ Todor, danke, du hast recht, wir können andere Attribute von Web-Element verwenden, die konstant sind, hier können wir verwenden 'Texteingabe \t name = loginfmt \t testing.sample @ outlook.com' –

Verwandte Themen