Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.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_Python_Html - Fatal编程技术网

当数据来自JavaScript时,我可以从网页中刮取数据吗?

当数据来自JavaScript时,我可以从网页中刮取数据吗?,javascript,python,html,Javascript,Python,Html,我不知道该如何表达我的问题,但我会尽力回答 如果我加载一个网页,它会在HTML中执行一个JavaScript文件。如果我查看页面源代码,我可以看到JavaScript的源代码(尽管它的格式不是很好,也很难理解) 有没有一种方法可以在不通过浏览器的情况下从Python代码等运行JavaScript?i、 e如果我想访问该JavaScript中的特定函数,是否有一种干净的方法可以从Python脚本调用该函数并读取结果 例如。。。一个网页显示我想要访问的号码。它不在页面源代码中,因为它是JavaScr

我不知道该如何表达我的问题,但我会尽力回答

如果我加载一个网页,它会在HTML中执行一个JavaScript文件。如果我查看页面源代码,我可以看到JavaScript的源代码(尽管它的格式不是很好,也很难理解)

有没有一种方法可以在不通过浏览器的情况下从Python代码等运行JavaScript?i、 e如果我想访问该JavaScript中的特定函数,是否有一种干净的方法可以从Python脚本调用该函数并读取结果


例如。。。一个网页显示我想要访问的号码。它不在页面源代码中,因为它是JavaScript调用的结果。有没有办法从Python中调用JavaScript?

尽管您的问题不是很清楚。我猜您正在尝试访问javascript控制台

在Google Chrome中:

  • 按F12
  • 转到“控制台”选项卡
在安装了Firebug的Mozilla Firefox中:

  • 开放式萤火虫
  • 转到“控制台”选项卡
从控制台可以执行javascript查询(调用函数、访问变量等)


我希望这正确地回答了你的问题。

尽管你的问题不是很清楚。我猜您正在尝试访问javascript控制台

在Google Chrome中:

  • 按F12
  • 转到“控制台”选项卡
在安装了Firebug的Mozilla Firefox中:

  • 开放式萤火虫
  • 转到“控制台”选项卡
从控制台可以执行javascript查询(调用函数、访问变量等)


我希望这正确地回答了您的问题。

我想您所说的是模糊js代码

你总是可以消除它们的混淆

有很多可用的工具

这是mozilla的一个插件

和一个在线工具

我想你说的是模糊js代码

你总是可以消除它们的混淆

有很多可用的工具

这是mozilla的一个插件

和一个在线工具

如果您想刮取包含javascript的页面,您至少有两个选项:

  • 用于加载页面并获取感兴趣的节点值
  • 用于直接从python脚本中利用javascript,并获得您感兴趣的值
如果您想刮取包含javascript的页面,您至少有两个选项:

  • 用于加载页面并获取感兴趣的节点值
  • 用于直接从python脚本中利用javascript,并获得您感兴趣的值
您是否在浏览器的上下文中运行?Aka打开JS控制台并键入方法名称。我想你只是在寻找控制台…你可以安装NodeJS并在没有浏览器的情况下运行Javascript。我可能没有足够清楚地解释自己。我可以运行控制台,但如果我想从另一种语言(如python)访问它,有没有办法做到这一点?我对这个问题进行了编辑,希望能更清楚一些。您是否试图用python控制一个已经打开的页面?并向其发送命令?是否在浏览器的上下文中运行?Aka打开JS控制台并键入方法名称。我想你只是在寻找控制台…你可以安装NodeJS并在没有浏览器的情况下运行Javascript。我可能没有足够清楚地解释自己。我可以运行控制台,但如果我想从另一种语言(如python)访问它,有没有办法做到这一点?我对这个问题进行了编辑,希望能更清楚一些。您是否试图用python控制一个已经打开的页面?并向其发送命令?事实上,chrome调试器控制台有“漂亮打印”选项,使其更易于阅读。事实上,chrome调试器控制台有“漂亮打印”选项,使其更易于阅读