问题标签 [qwebelement]

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

selenium - 在网页上查找元素的问题

webelement 的 id 是mainPage:mainForm:j_id152:locationsPage:locsBlock:slTable:0:locNamePanel

问题是:

查找 WebElement。将鼠标悬停在该 web 元素上时,会出现需要单击的编辑链接。

试过这种方法:

  1. 向下滚动网页(以防万一)
  2. 通过 id 查找 webElement
  3. 获取该 webElement 的 X 和 Y 坐标
  4. 使用鼠标悬停

以下是代码:

问题:

X 和 Y 坐标又回来了(不确定这些是否适用于我正在寻找的 WebElement)。但是,鼠标悬停不起作用。

0 投票
4 回答
108 浏览

selenium - 如果他的ID的开头总是相同的,是否可以搜索动态按钮?

我在一些自动化测试中使用 Selenium。在某个页面上,我需要单击一个按钮。同一个页面被多次使用,当我最初尝试使用完整的 xpath 时,它可以在其中一个页面上工作,但不能在另一个页面上工作。每个页面的完整 xpath 略有不同,所以我不想使用它。

按钮的 xpath 如下所示

在这两个页面上,id 总是以批准开头,然后得到一些生成的数字。

我想知道是否有一种方法可以仅搜索 id 的一部分,以便我可以查找“批准”以找到我需要单击的按钮。

到目前为止,我已经尝试了很多没有运气的事情。

0 投票
1 回答
956 浏览

c++ - Qt 中的 Chromium 嵌入

我正在制作一个需要在应用程序中安装浏览器的应用程序。我以前使用 JavaFX 及其 WebView。

但是由于我更喜欢​​ Chromium,并且由于 Qt 可以在 Linux 上本地运行而无需安装任何其他东西,所以我倾向于使用 Qt,因为它去年将其默认 Web 引擎更改为 Chromium

无论如何,没有关于如何使用它的好的文档。因此,如果任何可能有这方面经验的人能指出我正确的方向,那将是很大的帮助。

0 投票
1 回答
160 浏览

c++ - QWebElement 具有初始化程序但类型不完整

每当我运行此代码时,我都会收到一条错误消息
QWebElement has initializer but has incomplete type

我没有填写此错误的含义,因此非常感谢任何帮助

0 投票
2 回答
333 浏览

qt - 访问两个 QWebElement 对象之间的文本

我正在使用 Qt 的 WebKit 类遍历 DOM。请查看以下伪 HTML:

我可以很容易地使用findAll(). 但是,我还需要在元素(“111”和“222”)之前获取文本。我尝试使用previousSibling(),但当然这给了我<br>元素,因为“111”和“222”文本不是元素。

我找到了一个访问元素内文本的函数,但是如何在元素之间访问?<br><a>

0 投票
1 回答
168 浏览

html - 使用 selenium webdriver 找出网页中 webelements 的加载时间

我有一个网页(HTML 5),其中有 4 个图表,一旦页面中的静态内容出现,每个图表需要不同的时间来加载。加载显示在网页中,使用所有 4 个图表的“渲染”圆形图像。我想知道每个图表显示“渲染”圆圈的时间。请帮助我使用 selenium webdriver 获得解决方案。

0 投票
2 回答
1443 浏览

c++ - Qt 从网站读取数据

我必须使用什么库来从网站获取数据。

例如我有这样一个案例:

以及如何获得第二个类的名称(Myclass2),我必须使用什么方法?我只想提一下,在 c# 中这很容易,在我看来这里更复杂。

我正在使用QWebElement类,但我还没有找到合适的方法。

问候

0 投票
1 回答
60 浏览

qt - 在此特定链接上模拟用户点击失败

我相信这是一个非常具有挑战性的问题。

我的目标网页是点击这里

您会看到有一个带有橙色背景文本“Jouw zoekertje GRATIS PLAATSEN”的按钮。如果您在常规浏览器上单击此链接,它会转到“ http://www2.kapaza.be/nl/ai ”。那部分很好。

现在我在 Qt 的 QWebView 上做同样的事情。我认为它是Qt还是任何其他环境都没有关系。我相信它的行为会相同。发生的情况是,当我将此链接加载到我的 QWebView 时,它不会加载任何内容。有些东西一直在加载,但没有任何可见的东西出来。我认为这是对网站的一种保护。在我的应用程序中,我需要以编程方式单击此链接。到目前为止,我已经为其他链接或按钮做了很多次类似的事情,但它们都不适用于这个目标链接。谁能告诉我可能是什么问题?

首先,我认为这是因为 cookie。我在我的软件上启用了它们,但仍然相同。

0 投票
1 回答
583 浏览

qt - qt QWebView 在加载 jQuery 页面时失败

我最近一直在努力解决这个问题,但找不到任何解决方案。所以,如果你真的能调查一下,我将不胜感激。

当我单击特定按钮时,有一个运行 JQuery 的目标网站。当我连接到 QWebView 和 QNetworkAccessManager 的信号时,我看到它挂起加载 jquery_modules.min_22190.js。我不知道为什么会这样。

这是您可以尝试查看的最小代码:https ://www.dropbox.com/s/4rooelcjbcl9qus/minimal_webview.zip

我在日志中看到的最后一件事:

非常感谢提前,

0 投票
1 回答
1082 浏览

javascript - QWebElement evaluateJavaScript this.click() 方法不起作用

我在 QWebView 中加载了 HTML 表单。此 HTML 包含以下两个元素:

在代码中我有以下内容:

最后一行代码对我不起作用。此外,如果我有一个元素而不是按钮 - JavaScript click() 方法可以正常工作。