如何在Golang中使用javascript获取特定网站元素或提交表单

如何在Golang中使用javascript获取特定网站元素或提交表单,javascript,html,qt,go,qt5,Javascript,Html,Qt,Go,Qt5,我在Golang之前使用过Qt,我可以在Qt中使用javascript,如下所示: QWebView* view = new QWebView(parent); view->load(QUrl("http://www.example.com")); QString cmd("example.value = \"test\""); //using javascript to fill value view->page()->mainFrame()->evaluateJava

我在Golang之前使用过Qt,我可以在Qt中使用javascript,如下所示:

QWebView* view = new QWebView(parent);
view->load(QUrl("http://www.example.com"));
QString cmd("example.value = \"test\""); //using javascript to fill value
view->page()->mainFrame()->evaluateJavaScript(cmd);

QString cmd2("document.forms[\"Form1\"].submit()");//using javascript to submit a Form
QVariant result = view->page()->mainFrame()->evaluateJavaScript(cmd2);
qDebug() << result.toString(); //get javascript return data
QWebView*view=新的QWebView(父视图);
查看->加载(QUrl(“http://www.example.com"));
QString cmd(“example.value=\“test\”)//使用javascript填充值
查看->页面()->mainFrame()->evaluateJavaScript(cmd);
QString cmd2(“document.forms[\“Form1\”].submit()”//使用javascript提交表单
QVariant result=view->page()->mainFrame()->evaluateJavaScript(cmd2);
qDebug()
如何在Golang中使用javascript

您可以使用,一个从Go到JavaScript的编译器

您可以在项目中看到一个示例,其中文件访问html元素

js.Global.Get("document").Get("head").Call("appendChild", sheet)
js.Global.Get("document").Set("title", "whoa")

(for)

如果您喜欢在Go中运行JS代码,请尝试Otto(),它是用Go编写的JS VM,功能非常强大。

有没有从目标中获取元素或提交表单的示例URL@GreenBird不是直接从gpoherjs项目本身()@GreenBird得到的,尽管我以前的答案是关于POST的,这并不像我想象的那么简单,因为我使用的是windows。你是在客户端运行Go,还是在服务器上运行Go?