2016-04-19 1 views
3

Ich erstelle die automatische Anwendung auf eine Test-Website in CSharp mit Selenium und PhantomJS.Selen - PhantomJS TypeError - undefined ist kein Konstruktor (evaluiert '_getTagName (currWindow) .toLowerCase()') string

Ich habe ein Problem, wenn Sie SendKeys ("Werte") auf der Website versuchen.

<section id="login"> 
    <form class="login"> 
     <input type="text" id="login-username"> 
    </form> 
</section> 

Es wirft Ausnahme:

Message "Unexpected error. TypeError - undefined is not a constructor 
    (evaluating '_getTagName(currWindow).toLowerCase()')" string 

Mein Code wie:

element.FindElementById("login-username").SendKeys("User1");

I aktualisiert PhantomJS auf die neueste Version.

+0

@ArtjomB. Ich habe aktualisiert. – vanloc

Antwort

0

GELÖST:

Sie PhantomJS 1.9.8 bei this link herunterladen sollten. Es wird in meinem Fall funktionieren.

Phantom 2.1.1 oder 2.0 funktionieren nicht.

+0

Für mich bekomme ich immer noch den gleichen Fehler in 1.9.8 sowie 2.1.1. Ich denke, es hat etwas damit zu tun, dass phantomJS nicht gut mit Knockout funktioniert. – Rocklan

+1

Ich habe Probleme in den PhantomJS-Repositorys auf Github erstellt. Und ich hoffe dieser Kommentar wird dir helfen. https://github.com/ariya/phantomjs/issues/14211#issuecomment-214983370 – vanloc