- Регистрация
- 03.08.2016
- Сообщения
- 1 349
- Благодарностей
- 1 259
- Баллы
- 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";
но не срабатывает, где я ошибся?