|
30 / 23 / 13
Регистрация: 26.10.2013
Сообщений: 125
|
|
Получить текст из открытой вкладки Google Chrome14.08.2017, 10:17. Показов 8549. Ответов 28
Метки нет (Все метки)
Доброе время суток!
Уже не первую неделю ищу способ получения текста из окна браузера Google Chrome и ему подобных для последующей обработки этих данных. Пересмотрел множество тем на разных форумах, но во всех случаях обсуждение либо заканчивается ничем, либо решение уже давно не работает в современных версиях браузера: ни поиск контролов по классам, ни уж тем более DDE для извлечения текста не дают результатов. Подскажите, пожалуйста, есть ли какой-то другой способ (желательно на C++) для получения текста с просматриваемой страницы? Или это стало невозможным из соображений безопасности? P. S. Вариант Ctrl+A, Ctrl+C работает, конечно, но слишком раздражает
0
|
|
| 14.08.2017, 10:17 | |
|
Ответы с готовыми решениями:
28
Как программно получить URL адрес открытой вкладки Google Chrome? Получить html код открытой в Google Chrome страницы Вкладки в Google Chrome |
|
30 / 23 / 13
Регистрация: 26.10.2013
Сообщений: 125
|
|
| 15.08.2017, 22:48 [ТС] | |
|
И никаких альтернатив? Раньше ведь, не так уж и давно, работало как-то, если верить сообщениям с форумов
В конечном счёте окно так и остаётся окном с элементами.
0
|
|
|
Супер-модератор
|
||
| 16.08.2017, 10:10 | ||
|
1
|
||
|
30 / 23 / 13
Регистрация: 26.10.2013
Сообщений: 125
|
|
| 16.08.2017, 13:53 [ТС] | |
|
volvo и Почтальон тоже: почитайте вот эту статью для начала. Сегодня утром её нашёл, интересуясь возможностью применения MSAA (если вы о таком слышали) для решения задачи. Как оказалось, всё наше с вами обсуждение вариантов реализации уже разобрано и по большей части опровергнуто. Если вы попробуете скачать и запустить утилиту aViewer, рекомендованную автором, то сами убедитесь, что до сих пор можно полностью прочитать страницу в современном браузере по элементам.
0
|
|
|
управление сложностью
|
|
| 16.08.2017, 15:15 | |
|
Bruce_Wayne, уважаю ваше мнение, и за статью на хабре спасибо, но вы комменты почитайте, особенно последние
![]() То, что вы пытаетесь сделать будет работать разово, и если поменяется версия браузера, то придется перепиливать очень многое, вам уже обозначили решения. Остальное - выбор за вами.
0
|
|
|
30 / 23 / 13
Регистрация: 26.10.2013
Сообщений: 125
|
|
| 16.08.2017, 15:54 [ТС] | |
|
Не могу согласиться, хотя я тоже уважаю ваше мнение экспертов
Если немного доработать код (опять же, по предложенному в статье варианту), то вовсе не разово, да и редактировать такую программу будет на порядок проще, поскольку данный подход поддерживается всеми браузерами и всеми версиями Windows. Нужно просто попробовать ![]() Спасибо всем за участие!
0
|
|
|
30 / 23 / 13
Регистрация: 26.10.2013
Сообщений: 125
|
||||||||||||||||
| 18.08.2017, 09:07 [ТС] | ||||||||||||||||
Сообщение было отмечено Почтальон как решение
Решение
Вот, что получилось:
![]() P. S. Чтобы программа заработала, нужно запустить Google Chrome с ключом --force-renderer-accessibility Добавлено через 26 минут Вывод в файл работает отлично:
0
|
||||||||||||||||
|
30 / 23 / 13
Регистрация: 26.10.2013
Сообщений: 125
|
||
| 18.08.2017, 14:52 [ТС] | ||
|
Запуск со спецключами можно обойти, просто старый способ тоже убрали из соображений безопасности, а другой старый способ остался, только мне его пока не удалось воссоздать с помощью кода: при непонятном стечении обстоятельств во время использования двух утилит для анализа окна появляется возможность работы без ключей запуска
Уже отредактировал:
0
|
||
| 18.08.2017, 14:52 | |
|
Вкладки с рекламой в Google Chrome Открываются вкладки в google chrome Открываются вкладки в Google Chrome Google Chrome открывает вкладки с рекламой Открываются вкладки с рекламой в google chrome Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал.
Оно само - говорит.
Кто слышит тот слышит.
|
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|