gpt4 book ai didi

java - 如何启用 Flash 到 HTMLUnit?

转载 作者:太空宇宙 更新时间:2023-11-04 06:38:26 25 4
gpt4 key购买 nike

我正在尝试通过 HTMLUnit 获取 html 内容。一切都很顺利,但无法获取显示为 <img> 的 Flash 内容它实际上在 <object> 中,我有

   webClient.getOptions().setJavaScriptEnabled(true);
webClient.getOptions().setActiveXNative(true);
webClient.getOptions().setAppletEnabled(true);
webClient.getOptions().setCssEnabled(true);

在一些地方我发现了 someone说 HTMLUnit 不支持 Flash,但这些答案似乎很旧,所以我提出这个问题。请有人帮忙。谢谢。

最佳答案

我用 help 找到了它为此,我已将 HTMLUnit 版本从 2.15 降级到 2.13,如 2.15 BrowserVersionFeatures.JS_FRAME_RESOLVE_URL_WITH_PARENT_WINDOW 似乎已弃用,并且不知道此处替换了哪些功能。

   private static BrowserVersion firefox17WithUptoDateFlash = new BrowserVersion(BrowserVersion.FIREFOX_17.getApplicationName(),        BrowserVersion.FIREFOX_17.getApplicationVersion(),        BrowserVersion.FIREFOX_17.getUserAgent(),        BrowserVersion.FIREFOX_17.getBrowserVersionNumeric(),new BrowserVersionFeatures[]{
BrowserVersionFeatures.JS_FRAME_RESOLVE_URL_WITH_PARENT_WINDOW,
BrowserVersionFeatures.STYLESHEET_HREF_EXPANDURL,
BrowserVersionFeatures.STYLESHEET_HREF_STYLE_NULL
});
static {
PluginConfiguration plugin1 = new PluginConfiguration(
"Shockwave Flash",
"Shockwave Flash 11.4 r402",
"NPSWF32_11_4_402_287.dll");
plugin1.getMimeTypes().add(new PluginConfiguration.MimeType(
"application/x-shockwave-flash",
"Adobe Flash movie",
"swf"));
firefox17WithUptoDateFlash.getPlugins().add(plugin1);
}
final WebClient webClient = new WebClient(firefox17WithUptoDateFlash);

这里新编写的浏览器实例将支持 htmlunit 充当启用 Flash 的无 GUI 浏览器

关于java - 如何启用 Flash 到 HTMLUnit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24995989/

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