LINUX.ORG.RU

Можно ли в Cefpython (порт браузерного движка хромиум для Python), нормально работать с DOM?

 , , ,


0

1

Решил потыкать палочкой в CEF (хромиум ембадед фреймворк), а точнее в его порт на язык Python с помощью либы

https://github.com/cztomczak/cefpython

И появились несколько вопросов. Так как, я пока понимаю буржуйский язык плохо + большинство материалов в сети сосредочены на C++ CEF, далее идет материал для CefSharp (порт для c#), а питоновской реализации уделено мало внимания в сее обществе + не шибко хорошая документация с малыми примерами.

Суть вопроса в чём, можно ли нормально работать с DOM , например как это делает selenium или как лучше будет реализовать это. Что бы было не шибко геморройно в коде прописать алгоритм управления курсором мыши и он по каком-нибудь селектору жмякнул.

Вналичие будет только Qt4-PySide для отрисовки гуя браузера и собственно CefPython. Вроде в том же qtwebkit4 это достаточно просто делалось, но как бы не прискорбно это писать, нынче это вебкит уже совсем устарел и с современными веб сайтами уже не фуручит.

На стековерфлоу читал, что как-то в С# с помошью каких-то костылей , делали такое у себя.

И еще, почему библиотеки CEF в Линукс весит в 2 раза больше, чем в том же Виндовс?

Какие ваши мнения по данному поводу, господа офицеры по натянутым нервам?

Вроде в том же qtwebkit4 это достаточно просто делалось, но как бы не прискорбно это писать, нынче это вебкит уже совсем устарел и с современными веб сайтами уже не фуручит.

Так же как в qtwebkit не получится, так как в qtwebkit у тебя DOM находится в одном процессе с твоим кодом и к нему есть прямой доступ, тогда как в любом варианте хромиума он будет в другом процессе

Бери Qt5 + PyQt5 + QtWebKit 5.212. Если PyQt5 не катит из-за лицензии, PySide2

annulen ★★★★★
()
Ответ на: комментарий от annulen

Спасибо, ваши советы ценны. Только мало понятно это pyside2 + qtwebkit 5.212, нужно самостоятельно будет собирать из исходников, чтобы получились .so и .dll? Что касается pyside + qt4.8, то там все просто из репозитория вытягивается, а где взять pyside2 именно с этим вебкитом, что-то не могу сообразить, пробую качнуть с репозитория Убунту apt install pyside2-tools, дак там какие-то Qt библиотеки вытягиваются для python2

NetSurf
() автор топика
Ответ на: комментарий от annulen

Спасибо большое, скачал сорцы и установил Qt5.4, сильно ли отличается документация webkita, который патчите от книжек для qt5.3 - 5.5, шибко ли большое расхождение в коде?

NetSurf
() автор топика
Ответ на: комментарий от NetSurf

Расхождение в коде очень большое, старая документация на 99% актуальна (за исключением некоторых новых добавленных API)

annulen ★★★★★
()
Последнее исправление: annulen (всего исправлений: 1)
Ответ на: комментарий от NetSurf

и 5.4 не стоит использовать, лучше брать 5.9 (lts) к которому к тому же бинарники вебкита есть

annulen ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.