问题标签 [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 投票
2 回答
693 浏览

javafx - 从 javafx 中的 javascript 调用 java 方法

我有一个 javafx 应用程序。最初它使用 WebView 加载登录页面。登录页面采用用户名并重定向到另一个页面。在这个 html 页面中,我在 javascript 中有一个函数。我想在执行脚本时调用 java 方法。但我最终得到一个错误说

这是我的 html

这是我的java代码

0 投票
0 回答
158 浏览

java - 将 Javafx Webview 放入容器中(此处为拆分窗格)

我们可以将 JavaFX Webview 添加到容器中吗?

实际上我有一个正在进行的项目,我希望只有一个窗口用于 ma UI。“SplitPane”用户界面对我和我必须显示的功能来说可能是一个很好的答案。(见下文)

在“视图”部分,我想显示一个 WebView,特别是地图(MapBox 或 OpenStreetMap)并不重要!

实际上我的 map.html 在一个独立的窗口中工作,我只需要知道我想做的事情是否可行,如果可以,你能告诉我怎么做吗?

现在,我有这个类:

0 投票
1 回答
492 浏览

java - 如何在 WebView JavaFX 的 LocalStorage 中设置值

我正在尝试在 JavaFX 的 WebView 的 LocalStorage 中保存一些值。WebView 支持吗?关于 html5test.com,LocalStorage 已启用,但我没有找到在 LocalStorage 中使用 Javascript 保存数据的任何解决方案。

0 投票
0 回答
31 浏览

selenium - 在 WebEngine (JavaFX) 中找出 HTML 内容中的 iFrame

我正在尝试在 WebEngine 中显示 url 内容(使用 JavaFX)。我正在尝试在此页面中记录用户操作,例如鼠标单击,按键,主要用于测试自动化。这样做时,我怎么知道我遇到了 iFrame?单击 iFrame 后,我们将进入一个新窗口,并为这个新窗口记录所有键事件和点击。

(我只是想要一些方法来确定在执行为 iframe 窗口记录的点击和键事件之前何时调用 switchTo(iFrame)。)

0 投票
1 回答
726 浏览

qt - 如何更改 QML WebEngineView URL 错误页面

我在 QML 中使用 WebEngine。有没有办法改变 URL 错误时显示的内容?它目前说的是:

这是不合适的,因为它不是一个网站,只是一个缺少的 QML 资源。欢迎使用 QML 或 C++ 解决方案。

0 投票
1 回答
398 浏览

c++ - Qt WebEngineView:加载 WebGL 项目时出现问题(从 Unity 导出)

我正在尝试在 Qt WebEngineView(Qt 5.12.0)中下载一个 WebGL 项目(从 Unity 2018.3.14f1 导出)

例如,WebGL 项目是在 Unity 2018 中创建的 - 一个没有对象的空场景(仅限相机) - 屏幕截图:Unity 项目

并导出到 WebGL 程序集(应用 .gzip 压缩,构建大小 2.3 MB) - 屏幕截图:Unity 构建设置

Qt 项目取自 Qt 的示例库(“WebEngine Widgets Minimal Example”)。

当您在 Chrome 中打开 WebGL 项目时,一切都加载得非常快(立即) - 屏幕截图:在 Chrome 中打开的 WebGL 项目

当您在 WebEngineView 中打开 WebGL 时,该项目需要很长时间才能加载(大约 5-6 分钟) - 屏幕截图:WebEngineView 中的 WebGL 项目加载

...但随后它会打开 - 屏幕截图:WebEngineView 中加载的 WebGL 项目

WebGL 项目是从本地驱动器打开的。我尝试了 Unity 导出参数的各种选项(brodil 压缩、代码优化等)。告诉我,可能是什么问题?可以应用于 Assembly 或 QCoreApplication::setAttribute 中的任何选项吗?

下面附上项目WebGL和Qt项目

WebGL 项目

Qt 项目

0 投票
1 回答
74 浏览

javascript - 通过JavaFX中的WebEngine使用JS中的脚本将值插入密码字段

Google Calendar我的目标是通过WebEnginein自动登录JavaFX并在WebView. 但我似乎无法将字符串值插入密码字段,即使它与用户名字段完美配合。

我试过用 Java 创建脚本并用Element e = webEngine.getDocument().getElementById(password)插入值e.setAttribute("value","mypassword"),但这也不起作用。它没有提供任何堆栈跟踪,这意味着该元素存在,但我无法以某种方式插入该值。

结果应该是,侦听器等待页面加载,然后填写用户名并单击下一步。然后线程开始但等待 5 秒以确保单击下一个,然后它应该填写密码凭据但没有。

0 投票
0 回答
251 浏览

c++ - 为什么 Qt QWebEngineView 工作方式不正确?

试图让QWebEngineView小部件正常工作。
需要在我的应用程序中的嵌入式浏览器中显示网页。

从一开始一切正常。我用url
测试视图。 小部件显示页面,我可以输入,单击按钮进行搜索等。 但一段时间后小部件似乎崩溃了。 它显示空窗口而不是网页。google.com


我有这样的日志输出:

[9428:10292:1007/160758.387:ERROR:sync_point_manager.cc(249)] 客户端等待不存在的同步令牌线程 0x13f0 已退出,代码为 0 (0x0)。

我能做些什么来解决这个问题?

我使用Qt 5.13.1版本和Visual Studio 2019

这是源代码:

0 投票
1 回答
1515 浏览

python-3.x - 我尝试安装 PyQtWebEngine,总是遇到同样的问题。无法在任何地方解决问题

我是新手。对不起,混乱。

我一直在尝试安装 PyQtWebEngin,首先在与 Windows10 一起双启动的 zorin os 上,它失败了。然后我决定将它安装在 Windows10 内 VM 上的 Linux Mint 上。错误结果总是一样的。

来看看,

你们能帮帮我吗。

提前致谢。

0 投票
0 回答
101 浏览

java - JavaFX webengine:为 https 网站使用 http 代理

我正在尝试使用 javafx webengine/webview 连接到网站。我使用不支持 https 协议的代理(所以只有 http)。当我尝试连接到 http 网站时,它可以工作。但是,当我尝试加载 https 网站时,它会忽略代理并使用我的互联网连接。当我在浏览器中使用相同的代理时,我也能够连接到 https 网站,我想知道是否可以更改我的代码,以便网络引擎仍将使用我的 http 代理,而不是切换到我的正常互联网连接。

我的代码:

当我加载我的网络引擎时:

该网站(仅限 http 的网站)显示代理 IP。

但是当我这样做时:

它显示了我的家庭连接的 IP,这意味着它忽略了 http 代理......我该如何改变它?

问候