gpt4 book ai didi

java - 无法使用 HtmlUnit 单击 youtube AJAX 链接

转载 作者:行者123 更新时间:2023-12-01 16:08:35 25 4
gpt4 key购买 nike

我正在尝试使用 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 根本没有发送请求。我该如何修复它? TIA

最佳答案

看看http://htmlunit.sourceforge.net/faq.html#AJAXDoesNotWork

否则,请使用 HtmlUnit 用户列表

关于java - 无法使用 HtmlUnit 单击 youtube AJAX 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2041785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com