Мне нужно автоматизировать вход на домашнюю страницу, чтобы загружать файлы в фоновом режиме с помощью cefsharp.
Функция javascript ищет элемент и задает имя для входа - это прекрасно работает. когда cefsharp выполняет сценарий, значение устанавливается правильно, но в форме все еще говорится «Имя пользователя требуется», хотя ввод не пустой.
Есть ли способ вызвать проверку?!
Сначалаиз всего, что я пытался поиграть с фокусом и выбрать для запуска проверки - безуспешно ...
Затем я нашел некоторый код для установки значений с углом, но это тоже не сработало: (
app.controller('layoutctrl', ['$scope', function($scope){
$scope.model.username = 'username';
$scope.model.password = 'password';
$scope.set = function(){
$scope.model.password = "password";
};
}]);
Код формы HTML: (я удалил атрибуты "action" и "value" из формы)
<form name="loginform" class="loginForm ng-pristine ng-invalid ng-invalid-required ng-valid-pattern ng-valid-maxlength" method="post" novalidate="">
<input type="hidden" name="idsrv.xsrf" class="ng-isolate-scope">
<div class="errorMessages">
<div class="errorMessage-nps-animate invalidUsernameOrPasswordError ng-binding ng-hide" ng-show="model.errorMessage && loginform.$pristine"></div>
</div>
<div class="form-group usernameFormGroup">
<label for ="username">Username</label>
<div class="inputControl">
<input id="username" name="username" type="text" ng-model="model.username" class="form-control ng-pristine ng-invalid ng-invalid-required ng-valid-pattern ng-touched hasError" ng-class="{hasError : loginform.username.$touched && loginform.username.$invalid }" ng-pattern="/^\S+$/" ng-trim="false" autofocus="" required="">
<div class="validationError" ng-show="loginform.username.$error.required && loginform.username.$touched">
<div class="validationErrorArrow"></div>
<div class="validationErrorMessage">Username is required</div>
</div>
<div class="validationError ng-hide" ng-show="loginform.username.$error.pattern">
<div class="validationErrorArrow"></div>
<div class="validationErrorMessage">Username may not contain spaces</div>
</div>
</div>
</div>
<div class="form-group passwordFormGroup">
<label for ="password">Password</label>
<div class="inputControl">
<div class="toggleShowPasswordGroup">
<input required="" id="password" name="password" type="password" class="form-control ng-pristine ng-untouched ng-invalid ng-invalid-required ng-valid-maxlength" ng-model="model.password" maxlength="100" autocomplete="off" ng-attr - type="{{showPassword ? 'text' : 'password'}}" ng-class="{hasError: loginform.password.$touched && loginform.password.$invalid}">
<span class="toggleShowPassword" ng-click="showPassword=!showPassword"></span>
<div class="validationError ng-hide" ng-show="loginform.password.$error.required && loginform.password.$touched">
<div class="validationErrorArrow"></div>
<div class="validationErrorMessage">Password is required</div>
</div>
</div>
</div>
</div>
<div class="form-group text-right small forgotPasswordGroup">
<a href="https://sso.nordpoolgroup.com/account/requestresetpassword" class="forgotPasswordLink">Forgotten your password ? </a>
</div>
<div class="form-group">
<button class="btn btn-primary submitBtn" ng-disabled="loginform.$invalid" disabled="disabled">Log In</button>
</div>
</form>