Эквивалент QWebElement и QWebElementCollection в QWebEngine

Я хочу переключиться на QWebEngine с QWebView, чтобы иметь возможность использовать новейшие версии Qt. Я использовал findAllElements и так далее, чтобы получить QWebElements и, например, toPlainText(), чтобы получить его текст.

Я не могу найти что-то подобное в QWebEngine. Должен ли я теперь использовать jQuery или AngularJS с runJavascript? Или есть что-то в C++/Qt, что я могу использовать? Я действительно хочу избежать JS.


person Bob    schedule 26.06.2016    source источник


Ответы (1)


В Qt WebEngine нет эквивалента. Чтобы получить доступ к этим элементам, вы должны использовать JavaScript с этого момента. Об этом сказано здесь:

В Qt WebEngine обработка фреймов объединена с классом QWebEnginePage. Все дочерние фреймы теперь считаются частью контента и доступны только через JavaScript. Методы класса QWebFrame, такие как load(), теперь доступны непосредственно через сам QWebEnginePage.

person IAmInPLS    schedule 27.06.2016