问题标签 [qwebenginepage]

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 回答
632 浏览

python - 如何在 Python 函数中执行 QWebEngine

我有一个 QWebEngine 类来阅读网页并为它们创建 BeautifulSoup。

这是代码:

这是另一个调用WebPage类的函数:

这是main

但是,当我执行程序时,程序会重新启动。

应该改变什么?

0 投票
1 回答
1026 浏览

c++ - 如何在 QWebEngineView 中保存动态生成的网页?

我正在将网页加载到QWebEngineView. 用户创建不同类型的表格(报告),然后需要将这些表格作为网页保存到本地计算机。这是我尝试过的:

  1. 这里我使用了一个QWebEnginePage::save()方法,但是什么也没发生:

    /li>
  2. 然后我尝试了一个 QWebEngineProfile::download() 方法:

在第二种解决方案中,我只能保存第一个加载的网页。没有动态创建的内容。

如何保存动态创建的数据?


编辑:最小的可重现代码:

0 投票
1 回答
150 浏览

qt - 将 QWebEngineHistory 保存并加载到 QWebEnginePage

我需要保存 a 的历史QWebEnginePage并将其加载回来。因此,我想以某种结构存储页面 A 的历史并将其设置为页面 B。

在文档中,我发现了以下方法:

但老实说,我不知道如何与他们合作。我尝试了以下方法:

稍后我想将它加载回页面:

我知道QWebEngineHistoryaQWebEnginePage是 const,但是我想知道为什么上面还有这两种方法?为什么会有“将网络引擎历史载入历史”的功能?

我能想到的唯一选择是将我的历史记录存储在 a 中QList,但管理它并不好,并且可能导致更多问题(因为整个前进/后退按钮等)。

非常感谢您的帮助。

0 投票
1 回答
633 浏览

javascript - 带有回调的 runJavaScript 不等待返回

我刚开始使用 javascript 和 Qt,所以请多多包涵

我的问题是runJavaScript方法。我似乎无法让回调函数以延迟的返回值运行。例如,以下打印None.

我怀疑它与javascript如何异步运行有关,我尝试使用javascript回调方法,但如果返回值有任何延迟,Qt python回调方法似乎总是接受undefined默认的javascript返回值。

我一直在互联网上寻找答案,所以任何帮助都会很棒!

0 投票
1 回答
73 浏览

qwebengineview - 如何捕获 QWebEnginePage::view 渲染的图像?

谢谢大家看到:当Dialog有hide时,QPixmap是空的,为什么???而且这种方式效率太低...帮帮我

0 投票
0 回答
172 浏览

javascript - 我可以在 PyQt5 QWebEngine 中将 Python 连接到 JavaScript 吗?

我已经设置了一个基本的 PyQt5 GUI 窗口,中间有一个 QWebEngine 网络浏览器元素,我想要一个很好的方法来设置以下内容:

我希望网络浏览器显示一个本地 HTML 文件,当你按下页面上的某个按钮时,它会调用一个 python 函数,该函数会依次更新 html 中的一些内容。

这就是我到目前为止所得到的;我尝试了很多不同的方法,但它们似乎都是针对 PyQt4 而不是使用 QWebEngine。

对不起,如果问题有点模糊

0 投票
0 回答
88 浏览

c++ - 如何拦截 QWebEnginePage 中的响应标头

我尝试拦截 QWebEnginePage 中显示页面的响应标头。

我已经看到这篇文章Capture server response with QWebEngineView,但只返回 URL。

那么有没有办法在 QWebEngine 中检索响应头?或者如果没有,是否有替代解决方案?

0 投票
0 回答
147 浏览

python - 如何使用自定义 cookie 连接到使用 PyQt5 的网站?

刚开始尝试使用 PyQt5 在亚马逊上抓取产品价格。这是连接到网页的代码。但是,亚马逊往往会根据您的收货地址显示不同的价格(如果我之前选择了收货地址,我想该网站会从浏览器 cookie 中获取此信息)。在使用 PyQt5 的情况下,如何使用自定义 cookie 配置文件连接到亚马逊并获取特定国家/地区的定价信息?

0 投票
0 回答
37 浏览

c++ - 浏览器地理位置不适用于 QWebEngineView

我的任务是为我们的网站在 QT 上实现简单的桌面包装器。除了地理位置,一切都很好。每次浏览器必须请求地理定位使用权限时,什么都没有发生,地理定位不起作用。我尝试了一些来自 SO 和其他资源的解决方案,但没有任何帮助。这是我的代码:

你能给我一些建议吗,我的代码有什么问题?

0 投票
0 回答
141 浏览

python-3.x - Bet365.com 未在 QWebEngineView 中加载

这是浏览器代码,它应该只是打开页面 bet365.com 但问题是页面没有加载,程序窗口变成白色,而其他站点,如 2ip.ru 已加载并显示我的 IP。我该怎么做才能让 bet365 正确回答我?

白窗截图:
白窗截图

另外,当我像这样设置 Host 标头时 httpReq.setHeader(QByteArray(b'Host'), QByteArray(b'www.bet365.com')),代码 ERR_INVALID_ARGUMENT 出现错误,我认为在请求时它仍然与标头有关,但不,我设置了不同的标头并且没有运气。