问题标签 [webengine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1920 浏览

c++ - 如何使用 QT WebEngine 发送 HTTPHeader?

我正在使用 QT WebEngine 来制作一个适合我工作时要求的桌面网络浏览器。不幸的是,我需要将一些带有 HTTP 标头的数据发送到站点。我遇到了QWebEngineUrlRequestInfo类的void QWebEngineUrlRequestInfo::setHttpHeader(const QByteArray &name, const QByteArray &value)方法,但我真的不知道如何在代码中使用它。到目前为止,这是我的代码:

这是我的 main.cpp 文件:

由于上面的代码抛出了一个错误,我实在想不出解决这个问题的办法。TIA

0 投票
1 回答
3359 浏览

javascript - 使用 WebEngine.executeScript() 在 JavaFX 中执行 Javascript

我想自动填充两个文本字段并模拟按钮单击以自动登录网站。我正在使用 JavaFX WebView 及其函数 .executeScript()

这就是我到目前为止所得到的:(参考 Sergey Grinevs 对这个问题的回答:Execute a Javascript function for a WebView from a JavaFX program

到目前为止,这可行,但 Javascript 将在无限循环中执行。我也不知道为什么会有一个 Listener。需要说的是,我已经将我的脚本复制到了 Sergey Grinev 的脚本中,因为这对我有用。否则,通过简单地调用 executeScript,它会抛出java.lang.reflect.InvocationTargetException等等。

如何在没有永久循环的情况下执行我的脚本,为什么没有侦听器它就无法工作?

感谢您的阅读和亲切的问候

0 投票
2 回答
1970 浏览

button - JavaFX WebEngine 按钮单击

问题:单击加载页面上的按钮(通过 JavaFX WebEngine)。按钮是

在 Java 中:

控制台错误:

java.lang.ClassCastException:com.sun.webpane.webkit.dom.HTMLButtonElementImpl 无法转换为 org.w3c.dom.html.HTMLInputElement

研究:我可以尝试 Javascript 方式,比如这里:https ://stackoverflow.com/a/20458003/1112963

问题:如何以原生 JavaFX WebEngine 方式单击网页按钮?

0 投票
1 回答
1837 浏览

javascript - 从 JavaFX 中的 Javascript 访问返回值

我在网络引擎中执行了以下 Javascript。来源:从 JavaFX 程序为 WebView 执行 Javascript 函数

此 Javascript 突出显示网站上的特定单词。

我想检查一个网站是否包含一个特定的单词,我认为这段代码是一个很好的起点,因为它运行良好并且突出显示了单词。我现在需要的是,突出显示时应该计算 Javascript。然后,如果包含一个单词(计数器 >= 1),我想获得一个布尔返回值,我可以在 JavaFX 中访问它。

我尝试了一些东西,但我真的不知道如何修改脚本以添加可以在脚本外部访问的计数器和返回值。

谢谢大家的阅读。

0 投票
1 回答
100 浏览

java - 如何让 JavaFx 中的 WebView 在不挂起应用程序的情况下等待任意时间?

有人可以向我解释一下我在下面的代码中做错了什么吗?

我正在使用 executeJavascript 方法向 Webview 发送一系列命令,我想遍历每个命令,然后在执行下一个命令之前等待任意时间。

当我运行它时实际发生的是,每次我在循环中暂停时应用程序都会挂起,然后一旦循环完成,我所有的 javascript 操作都会立即发生。我认为通过将我的 executeJavascript 包装到 Runlater 类中,它将与 Application 线程很好地同步......

我似乎在兜圈子,因此将不胜感激帮助/方向,谢谢。

我设置了三个类,A: Main.class 包含以下内容:

B:ScriptRunner.class 包含以下内容:

C: StepRunner.class 包含以下内容:

}

0 投票
0 回答
67 浏览

javascript - 使用 JavaFX 生成的 HTML 中的 img 标签为空

我正在尝试使用 JavaFX 框架来获取 Flipkart 网站搜索的 html。下面的代码虽然有一个小故障,但通过让我得到 html 输出效果很好。顺便说一句,我正在使用这个生成的 html 来浏览 Flipkart 网站。问题是html页面中大多数产品的image标签中不存在该产品对应的jpeg文件。我观察到,对于任何产品,前 3 到 6 个产品都列出了图像标签,否则它是空的。

有标签的如下

没有标签的如下

下面是生成 html 的 Java 程序。我希望有人帮我弄清楚为什么图像标签是空的,以及如何使用正确的 img 标签获取 html 页面。

0 投票
1 回答
649 浏览

java - 使用 JavaFx WebEngine 加载本地文件并向 url 添加参数。从jar执行程序时不起作用

我一直在编写一个 GUI 来显示来自传感器的数据。

gui 包括一个谷歌地图可视化工具,显示带有标记的数据(通过 gps 读数)。

我一直在使用“?”通过 url 传递读数。和 '&':

然后将其加载到 WebEngine

这在通过 Eclipse 运行时工作正常,但是当我将代码打包到可执行 jar 中时,链接中断并且 webEngine 上没有显示任何内容。

这是我从 url 中检索参数的 js 代码:

然后我继续进行一些字符串解析,效果很好。

有谁知道为什么通过 url 传递参数可以从 eclipse 而不是从 Jar 传递,有没有办法让这个工作?

编辑

我检查了 jar,它包含我使用过的唯一外部库(RxTx),其余部分使用 java 标准库完成。

0 投票
0 回答
208 浏览

javascript - Javafx 使用 jquery 获取 youtube 上隐藏的内容音译

我希望我的程序自动单击更多,然后单击 javafx 中带有 jquery 的以下 youtube 页面的音译

我想在源代码中转录的目标,如果可能的话,我对 jquery 不太了解希望你能帮助我

0 投票
1 回答
1637 浏览

python - PyQt5 + QtWebEngine 获取 html 元素?

每个人!我想将我的项目从 Qt WebKit 移植到 Qt WebEngine!目前我想获得 html 元素。

我使用 PyQt5 + QT 5.8。

我的获取元素函数:

我用这个 :

我希望e应该是一个 html 元素,但它是一个字典。结果:

结果

我在网上搜索,但找不到解决方案。谁能帮我 ?非常感谢!

0 投票
1 回答
570 浏览

c++ - Qt/QML:WebEngineView 调整高度

我在 ListView 中有一堆 WebEngineViews。例如:

加载 html 后如何调整项目的高度?有问题的 HTML 可能包含图像,因此我想在加载所有内容后调整 WebEngineView 的大小。我怀疑我可以做类似的事情:

但我不确定我应该设置什么高度。