gpt4 book ai didi

java - Apache HttpClient 4 和 JavaScript

转载 作者:行者123 更新时间:2023-12-02 01:56:27 25 4
gpt4 key购买 nike

我使用 Apache HttpClient 访问网页。我想单击一个链接,但该链接是 JavaScript,我如何处理单击 JavaScript 链接并遵循 url 重定向?

示例 JavaScript 和 html 代码:

<a href="javascript:send(32023, 'YGHN_JKM', '8LMK');"> link</a>


function send(content_id, fic, cgRate) {
var params = new Hash();
params.set('content_id', content_id);
params.set('tool', fic);
params.set('cgRate', cgRate);

new Ajax.Updater('return', '/mypkg/tools', {
method: 'post',
parameters: params,
evalScripts: true,
onInitialize: new Effect.Appear('loader', {duration: 0.0}),
onComplete: new Effect.Fade('loader', {duration: 1.2})
});
}

最佳答案

您尝试访问的页面似乎使用 AJAX 来获取链接。仅使用普通的 HTTPClient 来模拟这种行为是很困难的。 HTTPClient 用于“原始”HTTP 通信,而不是浏览器模拟。相反,我建议使用类似于 HtmlUnit 的东西,它可以模拟浏览器并在页面上执行 JavaScript:http://htmlunit.sourceforge.net/

HtmlUnit 对 JavaScript 有相当好的支持,但并不完美。如果需要依赖100%完美的浏览器模拟,则需要使用浏览器自动化框架,例如Selenium:http://seleniumhq.org/

关于java - Apache HttpClient 4 和 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7260282/

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