Не срабатывает клик мышкой

melutsk

Client
Регистрация
03.08.2016
Сообщения
1 347
Благодарностей
1 257
Баллы
113
есть код на странице

Код:
<a
        class="gmail-nav__nav-link gmail-nav__nav-link__create-account"
        ng-click="navCtrl.trackNavClick('Create Account', 'desktop')"
        data-g-label="Create an account button"        href="https://accounts.google.com/SignUp?service=mail&continue=https://mail.google.com/mail/?pc=topnav-about-en"
        target="_blank"
        rel="nofollow"
        tabindex="2">Create an account</a>
хочу мышкой кликнуть, делаю через класс

Код:
Tab tab = instance.ActiveTab;
string reg_url = tab.URL;

HtmlElement he = tab.FindElementByAttribute("a", "class", "^gmail-nav__nav-link gmail-nav__nav-link__create-account^", "regexp", 0);
if (he.IsVoid) 
{
  project.SendErrorToLog("Не найдена кнопка регистрации", true);
  return "ERROR";
}
tab.FullEmulationMouseMoveToHtmlElement(he);
tab.FullEmulationMouseClick("left", "click");

int TRIES_COUNT = 300; // Сколько секунд ждём перехода на новую страницу.

// Ждём пока загрузится новая страница
for (int i=0; i<TRIES_COUNT; i++)
{
  HtmlElement err_he = instance.ActiveTab.FindElementById("reg_error_inner");
  if (err_he.Height > 0)
  {
    project.SendErrorToLog(err_he.InnerText.Trim(), "Ошибка при регистрации. Текст ошибки:", true);
    return "ERROR";
  }

  if (tab.IsBusy)
    tab.WaitDownloading();
  // Перешли на новую страницу.
  if (reg_url != tab.URL)
    break;
  Thread.Sleep(1000);
}

if (tab.IsBusy)
  tab.WaitDownloading();

if (tab.URL == reg_url)
{
  project.SendErrorToLog("Ошибка при регистрации", true);
  return "ERROR";
}

return "OK";

но не срабатывает, где я ошибся?
 

krepskiy

Client
Регистрация
18.02.2016
Сообщения
241
Благодарностей
193
Баллы
43

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)