2016-04-04 1 views
1

folgenden Code für Microsoft-Konto Login nicht funktioniert klicken:kann nicht Login-Button von Microsoft wegen meiner AngularJS Anwendung mit Protractor

browser.driver.findElement(By.css("#cred_userid_inputtext")).sendKeys("[email protected]"); 
browser.driver.findElement(By.css("#cred_password_inputtext")).sendKeys("xxxx2"); 
browser.driver.findElement(By.id('cred_sign_in_button')).click(); 
browser.driver.findElement(By.id('cred_sign_in_button')).click(); browser.driver.sleep(5000); 

Ich bin mit Chrome 64-Bit-Browser.

Antwort

0

Verwenden Sie anstelle der globalen browser.driver...-Selektormethode diese verkettete Syntax.

$('#cred_sign_in_button).click();

die $(..) ist kurzerhand für element(by.css(.. weitere Beispiele ->http://luxiyalu.com/protractor-locators-selectors/

Protractor eine Reihe von verschiedenen Möglichkeiten hat man einen attribute.Would auswählen, können Sie das HTML-Element für die Schaltfläche etwas ausmachen, veröffentlichen Sie versuchen zu wählen?

+0

JQuery funktioniert nicht mit Transporteur für eine andere Lösung .seeking –

+0

Wenn Sie auf den Artikel sah ich in meiner Antwort verknüpft Sie es sehen würde nicht jQuery :) ** "Die $ ist kein Wähler jQuery, sondern ein shorthanded Version des Elements (by.css ('# some-id')). Auf diese Weise könnten wir Elemente nach ID, Klasse und Attributen auswählen "** – modusAndrew

+1

ja, danke! –

0

Verwenden Sie direkt Winkelmesser Methoden, wenn es Winkel ist wie Element (by.model ('ios')); Element (by.id ("Android")); usw., und implizite Wartezeit verwenden, bis das Element https://angular.github.io/protractor/#/api?view=ExpectedConditions voreingestellt ist. Kannst du den Fehler und HTML so posten, dass wir großes Bild haben werden.

Verwandte Themen