2017-07-25 10 views
2

Ich versuche, den Login-Prozess in gmail mit Selen und Javascript als Programmiersprache zu automatisieren:Selen Javascript Automatisierung gmail Login

var webdriverio = require('webdriverio'); 
var options = { desiredCapabilities: { browserName: 'chrome' } }; 
var client = webdriverio.remote(options); 
client 
    .init() 
    .url('https://mail.google.com/') 
    .pause(2000) 
    .setValue('input#identifierId', 'petruuuuuuuuuuuuuuuuuuuu') 
    .pause(2000) 
    .click('div#identifierNext') 
    .pause(2000) 
    .setValue('input.whsOnd.zHQkBf', 'petru123') //the program blocks here 
    .pause(2000) 
    .click('div#passwordNext') 
    .end(); 

Das Problem ist, dass das Programm auf der Linie blockiert
.setValue('input.whsOnd.zHQkBf', 'petru123')

Wenn ich es kommentiere, wird das div mit der ID 'passwordNext' angeklickt, wie gewünscht. Was sollte das Problem sein/was soll ich prüfen?

+0

Sie Google erkennen, nutzt so genannte Captcha ja ? – William

+0

@William ja, irrelevant in meinem Fall. –

Antwort

0

Sie sollten keine Attributwerte verwenden, die für Passwort generiert werden zufällig, können Sie einen CSS-Selektor wie folgt verwenden:

input[type=password] 

in resultierenden:

.setValue('input[type=password]', 'petru123') 
+0

mersi frumos :) –

Verwandte Themen