Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从网页中提取javascript变量值?_Javascript_Phantomjs_Nightmare - Fatal编程技术网

如何从网页中提取javascript变量值?

如何从网页中提取javascript变量值?,javascript,phantomjs,nightmare,Javascript,Phantomjs,Nightmare,我需要从网页中提取一个变量的javascript值 我认为有一种方法可以让噩梦EJB进入页面,打开开发工具,在javascript控制台中输入变量并返回输出 我很乐意让噩梦客户端进入页面,点击必要的按钮等等。但是,如果可能的话,我不知道如何在控制台中键入并返回输出 任何建议都将不胜感激。您可以使用运行页面上的代码 nightmare.evaluate(function () { // now we're executing inside the browser scope. re

我需要从网页中提取一个变量的javascript值

我认为有一种方法可以让噩梦EJB进入页面,打开开发工具,在javascript控制台中输入变量并返回输出

我很乐意让噩梦客户端进入页面,点击必要的按钮等等。但是,如果可能的话,我不知道如何在控制台中键入并返回输出

任何建议都将不胜感激。

您可以使用运行页面上的代码

nightmare.evaluate(function () {
    // now we're executing inside the browser scope.
    return window.YOUR_VARIABLE;
}).then(function(YOUR_VARIABLE) {
    // use the value
})
您可以使用在页面上运行代码

nightmare.evaluate(function () {
    // now we're executing inside the browser scope.
    return window.YOUR_VARIABLE;
}).then(function(YOUR_VARIABLE) {
    // use the value
})

你有没有可能分享你已经尝试过的代码?对其他人来说,帮助要容易得多。谢谢因为我不知道如何在控制台中键入并返回带有噩梦的输出,所以我没有尝试任何东西。这是我想到的唯一解决方案,我不知道怎么做。如果你不介意分享更多细节,比如你想与之互动的网站和你想阅读的变量,我愿意尝试编码。我已经通过下面的答案解决了这个问题。谢谢@Helvio你有机会分享你已经尝试过的代码吗?对其他人来说,帮助要容易得多。谢谢因为我不知道如何在控制台中键入并返回带有噩梦的输出,所以我没有尝试任何东西。这是我想到的唯一解决方案,我不知道怎么做。如果你不介意分享更多细节,比如你想与之互动的网站和你想阅读的变量,我愿意尝试编码。我已经通过下面的答案解决了这个问题。谢谢@HelvioAlways返回
document.body.innerHTML
缩小了我的视野。谢谢我想总是返回
document.body.innerHTML
缩小了我的视野。谢谢