Javascript 在不使用浏览器或网络的情况下呈现HTML本地文件(轻量级)

Javascript 在不使用浏览器或网络的情况下呈现HTML本地文件(轻量级),javascript,python,html,selenium,Javascript,Python,Html,Selenium,我在寻找信息或可能的例子时遇到了很多麻烦 我想在窗口中呈现html,从html中获取js并将其输出到python代码中 Html是本地的,永远不会有互联网连接让它运行。在我尝试shearch寻找可能的答案时,每个人似乎都会联想到使用一些小型的轻量级浏览器,而在我的情况下,这不是一个可以使用的选项 更详细地说,我正在运行SeleniumWebDriver (python)和Iceweasel(Raspberry Pi B+)从html页面获取元素的值。因此,使用不同的浏览器是不可能的,因为轻量级浏

我在寻找信息或可能的例子时遇到了很多麻烦

我想在窗口中呈现html,从html中获取js并将其输出到python代码中

Html是本地的,永远不会有互联网连接让它运行。在我尝试shearch寻找可能的答案时,每个人似乎都会联想到使用一些小型的轻量级浏览器,而在我的情况下,这不是一个可以使用的选项

更详细地说,我正在运行SeleniumWebDriver (python)和Iceweasel(Raspberry Pi B+)从html页面获取元素的值。因此,使用不同的浏览器是不可能的,因为轻量级浏览器与selenium不兼容。使用硒和冰鼬需要超过200万吨才能完全加载,而我需要它的时间要长得多

我看过冬虫夏草,但我认为它和覆盆子皮不相容。 我的另一个想法是使用OpenGL来呈现html,但没有找到容易解释的示例

目前正在研究LibRocket、Berkelium和QWebView,但我认为它们不会有任何我需要的兼容性

编辑:

基本上,我想要一个画布,可以使用X11将HTML呈现到屏幕上。在HTML上会有按钮。我想让这些按钮在python脚本中执行动作


在我看来,浏览器基本上就是一个工具栏、一个画布和大量的网络。我想尽可能地去掉这些内容,只保留画布。

首先转到您拥有本地网页的目录。然后运行
python-msimplehttpserver 8000
。这将在窗口中“呈现html”。然后查看源代码并将javascript粘贴到python文件中。或者,如果您想自动将javascript管道化到输出文件中,您可以使用它来选择javascript并将其写入您想要的任何文件。然后用python任意操作它。

首先转到您拥有本地网页的目录。然后运行
python-msimplehttpserver 8000
。这将在窗口中“呈现html”。然后查看源代码并将javascript粘贴到python文件中。或者,如果您想自动将javascript管道化到输出文件中,您可以使用它来选择javascript并将其写入您想要的任何文件。然后用python任意操作它。

您真的还需要运行该javascript吗?如果不是,您可以使用库获取任何url的内容,如。然后用我不确定的语言解析它,我基本上有一堆按钮。每个按钮都运行一个js来将元素的值设置为某物,Selenum然后获取该元素的值并在python脚本中使用它。如果有一种检查按钮事件(点击)的方法,那么这将否定javascript.btw的使用。selenium也支持也许这将是你的方式。据我所知,phantomjs是无头的。事实上,我需要的是显示,而不是js。现在我不明白你在做什么:)你只需要通过编程与某个页面进行交互,还是需要在过程中观察它?你真的还需要运行javascript吗?如果不是,您可以使用库获取任何url的内容,如。然后用我不确定的语言解析它,我基本上有一堆按钮。每个按钮都运行一个js来将元素的值设置为某物,Selenum然后获取该元素的值并在python脚本中使用它。如果有一种检查按钮事件(点击)的方法,那么这将否定javascript.btw的使用。selenium也支持也许这将是你的方式。据我所知,phantomjs是无头的。事实上,我更需要的是显示,而不是js。现在我不明白你在做什么:)你是需要通过编程与某个页面进行交互,还是还需要在过程中观察它?我不认为这是我想要的。就像我之前说的,我不想做一个服务器,然后用浏览器来查看它。我还必须查看呈现的html并与之交互。这只是让浏览器连接到一个本地服务器。@AceScottie抱歉我误解了。所以你想在浏览器中呈现html?不完全是这样。我想在openGL画布(或类似画布)中呈现html,然后将事件输出到python脚本。因此,HTML将呈现在屏幕上(使用X11和xinit),然后HTML上的按钮将输出为python代码(因此,如果按下按钮1等),我不认为这是我要找的。就像我之前说的,我不想做一个服务器,然后用浏览器来查看它。我还必须查看呈现的html并与之交互。这只是让浏览器连接到一个本地服务器。@AceScottie抱歉我误解了。所以你想在浏览器中呈现html?不完全是这样。我想在openGL画布(或类似画布)中呈现html,然后将事件输出到python脚本。因此HTML将呈现在屏幕上(使用X11和xinit),然后HTML上的按钮将输出为python代码(因此如果按下按钮1等)