Не удается нажать на ссылку AJAX на YouTube с помощью HtmlUnit - PullRequest
0 голосов
/ 11 января 2010

Я пытаюсь использовать htmlunit, чтобы нажать на ссылку в YouTube. Вот код:

HtmlPage page = webClient.getPage("http://www.youtube.com");
HtmlAnchor link = page.getFirstByXPath("//a[contains(@href, 'accounts/ServiceLogin?')]"); 
page = link.click();

HtmlForm form = page.getFirstByXPath("//form[@id='gaia_loginform']");
form.getInputByName("Email").setValueAttribute("login");
form.getInputByName("Passwd").setValueAttribute("pass");
page = form.getInputByName("signIn").click();

page = webClient.getPage("http://www.youtube.com/watch?v=_cLaKr1j55w");

page.getElementById("watch-tab-favorite").click();

но это не работает :( Код элемента, который я пытаюсь щелкнуть, -

<div id="watch-tab-favorite" class="watch-tab" onclick="if (!_hasclass(this, 'disabled')) { yt.www.watch.favorites.add('addToFavesForm'); }">

Я тоже пробовал page.executeJavaScript("yt.www.watch.favorites.add('addToFavesForm');");, но безуспешно. Похоже, htmlunit не отправляет запрос вообще. Как я могу это исправить? ТИА

1 Ответ

1 голос
/ 12 января 2010

Посмотрите на http://htmlunit.sourceforge.net/faq.html#AJAXDoesNotWork

В противном случае, используйте список пользователей HtmlUnit

...