Невозможно нажать кнопку входа в учетную запись Microsoft моего приложения angularjs с помощью Protractor

Следующий код для входа в учетную запись Microsoft не работает:

browser.driver.findElement(By.css("#cred_userid_inputtext")).sendKeys("suyash@xxxxx.onmicrosoft.com");
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);   

Я использую браузер Chrome 64 bit.

2 ответа

Используйте непосредственно методы транспортира, если это Angular-подобный элемент (by.model ('ios')); элемент (by.id ('Android')); и т. д., и используйте неявное ожидание, пока элемент не будет предварительно установлен https://angular.github.io/protractor/. Можете ли вы опубликовать ошибку и HTML, чтобы у нас была большая картина.

Вместо того, чтобы использовать глобальный browser.driver... метод выбора, попробуйте использовать этот сцепленный синтаксис.

$('#cred_sign_in_button).click();

$(..) короткая рука для element(by.css(..другие примеры -> http://luxiyalu.com/protractor-locators-selectors/

В Protractor есть несколько различных способов выбора атрибута. Не могли бы вы опубликовать элемент HTML для кнопки, которую вы пытаетесь выбрать?

Другие вопросы по тегам