3

如何使用HTMLUnit框架从 JavaScript 变量中获取值?就像我有var important = "Few important words",我想得到这个字符串。

4

1 回答 1

3

如果变量是全局范围的,我会尝试使用该executeJavaScript(...)函数。

但是如果变量不是全局范围的,我认为你不走运:

(function(){
    var important = "Few important words";
    // ...
}());

在这种情况下,您可能不得不依靠屏幕抓取或实际解析 HTML/JavaScript 来提取信息。祝你好运。

另请参阅如何使用 BeautifulSoup 从网页上的某些 JavaScript 中提取一长串文本?- 这个问题是关于 Python 的,但最终的答案 - “使用正则表达式” - 似乎它可以在 Java 中工作。使用 RegEx 解析 HTML/JavaScript 不是理想的解决方案,但如果您没有其他选择...

于 2013-03-15T19:10:23.717 回答