Задача: написать программу на Питоне, которая через встроенный браузер на QWebEngineView будет открывать сайты, парсить содеримое, и взаимодействовать с ними. Использовать Селениум не хочу, так как он открывает отдельный браузер, и требует более сложной установки.
Нашел путь как с помощью запуска JS вытянуть данные с открытой страницы:
def callback_function(html):
print(setText(html))
def on_load_finished():
browser.page().runJavaScript("""
document.getElementsByClassName('class_name')[0].innerHTML
""", callback_function)
browser.loadFinished.connect(on_load_finished)
Но не хватает удобства Селениума. Не ли модуля, который будет хотя бы этим же методом (через исполнение JS) выполнять то, что умеет Селениум и в его синтаксисе?