Задать вопрос
DR_Demons
@DR_Demons

Как нажать на кнопку jquery с помощью Selenium Webdriver?

Доброго времени суток! Проблема в следующем нужно авторизоваться на сайте, но не получается, программа отрабатывает без ошибок но видимо не выполняет действие нажатия на кнопку "Войти" на которой находится jquery скрипт
код
<input id="UserName" type="text" maxlength = "16"  placeholder="Логин" value="" autocomplete="off" />
			<input id="Password" type="password" maxlength="6" placeholder="Пароль"  autocomplete="off">
			
			<a class="forgot" href="#">Я забыл логин или пароль</a>
				<p class="forget-block" style="display:none; margin-top:10px;">
					Просто позвоните по бесплатному номеру 8-800-700-787-7
				</p>
		</div>
		<a id="logonButtonId" class="btn" href="#">Войти</a>

скрипт к этому участку
//Вход
  $('#logonButtonId').click(function (e) {
    e.preventDefault();
    if (!$(this).hasClass('disabled')) {
      if ($('#UserName').val() == '') {
        $('#UserName').focus();
        $('#UserName').addClass('error');
        return false;
      } 
      else if ($('#Password').val() == '') {
        $('#Password').focus();
        $('#Password').addClass('error');
        return false;
      } else {
        $('#logonButtonId').addClass('disabled');
        $('#Password').prop('disabled', 'disabled');
        $('#UserName').prop('disabled', 'disabled');
        $('#PasswordFromHidden').val($('#Password').val());
        $('#UserNameFromHidden').val($('#UserName').val());
        if ($('#CaptchaBlockId').length > 0) {
          $('#logonBlockId').hide();
          $('#CaptchaBlockId').show();
        } else {
          $('#loginFormId').submit();
        }
      }
    }
  });



Вопрос в следующем как с ней взаимодействовать?

Я это делаю на java пробовал обращаться
так

element.findElement(By.id("logonButtonId")).click();
element.findElement(By.className("btn")).click();
element.findElement(By.xpath("/html/body[1]/div[1]/div[2]/div[2]/div[1]/div[1]/a[1]"))
результата нет, код отрабатывает, но не авторизуется.

Заранее Спасибо!
  • Вопрос задан
  • 2909 просмотров
Подписаться 1 Оценить 4 комментария
Пригласить эксперта
Ответы на вопрос 2
@Nc_Soft
А вы логин/пароль перед этим точно заполнили?
element.findElement(By.id("logonButtonId")).click();
Ответ написан
@Che_Bu_Rashka
Как был решен вопрос? Тоже интересно...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы