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

标签 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()->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

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

最佳答案

How can I use javascript in Golang

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

您可以在 tidwall/digitalrain 中查看示例项目,其中 digitalrain.go文件访问html元素

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

(对于 a great effect )

关于javascript - Golang中如何使用javascript获取特定网站元素或提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28391179/

相关文章:

HTML SELECT 根据所选选项调整大小

c++ - 是否可以在 c++/qt 类对象中动态地使用方法别名?

javascript - CORS ajax请求说明

javascript - 如何在 Handsontable 中格式化列标题?

php - 在 Android Chrome 的页面右侧添加了细白色空白区域

c++ - Qt - 找不到 'thread' 文件

qt - 如何使用 Qt6 在 QML 中创建 DropShadow 效果?

javascript - Chrome扩展程序:以PDF格式在网站上打印多个页面

javascript - 从页面上的其他相应元素向元素添加类

javascript - 有没有一种方法可以将 HTML 转换为普通文本,而无需使用 Jquery 将其实际写入选择器?