Да ng-model создаст пустое значение параметра, если свойство ng-model не определено. Мы можем избежать этого, если мы назначим объект ng-model
Пример
угловое кодирование
$scope.collections = [
{ name: 'Feature', value: 'feature' },
{ name: 'Bug', value: 'bug' },
{ name: 'Enhancement', value: 'enhancement'}
];
$scope.selectedOption = $scope.collections[0];
Важное примечание:
Назначить объект массива как $ scope.collections [0] или $ scope.collections [1] для ng-model, не использовать свойства объекта. если вы получаете значение опции выбора с сервера, используя функцию обратного вызова, назначьте объект ng-model
ПРИМЕЧАНИЕ из Углового документа
Примечание: ngModel сравнивается по ссылке, а не по значению. Это важно при привязке к массиву объектов. см. пример http://jsfiddle.net/qWzTb/
Я много раз пробовал много раз, наконец, нашел его.
Если вы используете c #, я думаю, вам просто нужно несколько типографских исправлений. Как упомянул @Guy, вам не хватает закрывающей скобки до; Также методы Until
и SendKeys
должны начинаться с заглавной буквы в C #. Так что я думаю, что это должно быть
double waitTime = 10;
new WebDriverWait(driver, TimeSpan.FromMilliseconds(waitTime)).Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementToBeClickable(By.XPath("//input[@id='usernameOrEmail']"))).SendKeys("John Doe"));
или я думаю, что будет немного яснее, если вы разделите ваше ожидание на две строки:
double waitTime = 10;
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromMilliseconds(waitTime));
wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementToBeClickable(By.XPath("//input[@id='usernameOrEmail']"))).SendKeys("John Doe"));
Мой единственный нерешенный вопрос касается времени ожидания -10 миллисекунд? Это сделает так, что он будет ждать БОЛЬШЕ 10 мс, это то, что вы хотите?