Невозможно нажать кнопку входа в учетную запись 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 для кнопки, которую вы пытаетесь выбрать?