|
1 / 1 / 0
Регистрация: 26.02.2020
Сообщений: 20
|
||||||
Центрировать экран на найденном тексте на странице03.02.2021, 10:57. Показов 5366. Ответов 26
Метки нет (Все метки)
Доброго времени суток всем, надеюсь, что легкий вопрос и не доставит трудностей, однако в интернете ответа по нему найти не смог.
Python selenium Небольшой отрывок кода
Наверняка имеется возможность центрировать экран на выбранном тексте и даже около полугода назад, когда писал код, кажется находил этот момент, но сейчас никак не могу. Большое спасибо за любую предоставленную помощь!
0
|
||||||
| 03.02.2021, 10:57 | |
|
Ответы с готовыми решениями:
26
поиск в тексте и подсветка в найденном Как центрировать элемент на главной странице? реклама в тексте и на главной странице |
|
Автоматизируй это!
|
|
| 03.02.2021, 11:03 | |
|
RSK14, насколько помню есть возможность скрина конкретного элемента. То есть находим по тексту твой текст и скриним. Или скроллим так, чтобы он был в центре видимой части. Надеюсь, что легко и не доставит трудностей почитать документацию селениума.
1
|
|
|
1 / 1 / 0
Регистрация: 26.02.2020
Сообщений: 20
|
|
| 03.02.2021, 11:08 [ТС] | |
|
Welemir1, большое спасибо, не подскажете где лучше всего данную информацию будет найти и прочитать?
0
|
|
|
Автоматизируй это!
|
|
| 03.02.2021, 11:10 | |
|
RSK14, конечно подскажу, надо погуглить 1 секнуду и перейти вот по этой ссылке, дальше читать ибо очень интересно
1
|
|
|
1 / 1 / 0
Регистрация: 26.02.2020
Сообщений: 20
|
||||||
| 03.02.2021, 12:00 [ТС] | ||||||
|
Спасибо, полазил там, вроде бы нашел один из вариантов решения, однако все равно возникла загвоздка некая
скроллить по координатам в этом случае не получится, ибо нужный текст на разных страницах находится абсолютно в разных местах возможность скрина конкретного элемента не найдена в документации, что вы предоставили
0
|
||||||
|
Автоматизируй это!
|
|||
| 03.02.2021, 12:08 | |||
|
итак сложнейшие действия - переходим по ссылке, в поиске на сайте вводим scrrenshot, кликаем 1 ссылку и читаем
1
|
|||
|
1 / 1 / 0
Регистрация: 26.02.2020
Сообщений: 20
|
||||||
| 03.02.2021, 12:32 [ТС] | ||||||
|
Welemir1, нет, нет, извините, ни коим образом не обвинял, просто сообщил про итоги, что меня постигли.
Да я и не программист собственно от слова совсем, так, порой пытаюсь что-то сварганить для облегчения повседневной рутины, порой выходит, порой нет. Я собственно и искал по поиску текста, искал как screen, screenshot, скриншот (проблема моя быть может в том, что не владею английским хорошо, чтобы искать в оригинале и потому перевел страницу) Если,я вас правильно понял, тогда должно сработать данным образом?
Проблема главная на данном этапе по моему понимаю в том, что я не могу сделать обычный текст на странице элементом, то есть там можно по имени, по айди, классу и подобному, однако просто текст в документалке вроде как сделать элементом нельзя. И получается, что все же надо либо как-то заставить экран листнуть на найденный текст, либо чтобы скриншот был именно выбранного текста, или же крайний вариант тогда делать просто скриншот всего окна, но придется потом в каждом изображении вновь же искать этот текст
0
|
||||||
|
Автоматизируй это!
|
|||||
| 03.02.2021, 12:38 | |||||
|
1
|
|||||
|
Автоматизируй это!
|
||||||
| 03.02.2021, 12:51 | ||||||
|
пример
1
|
||||||
|
1 / 1 / 0
Регистрация: 26.02.2020
Сообщений: 20
|
|
| 03.02.2021, 22:18 [ТС] | |
|
Большое спасибо, это действительно помогло, много помучался, однако я научился делать скриншот элементов, но появилась иная проблема.
Искомый объект находится в скролле, то бишь с экрана видно только одну двадцатую (примерно) часть текста, среди которого производится поиск. Я нашел все элементы по коду страницы, которые отвечают за эту область, были и дивы, и классы и айди, при нажатии на них выделялась вся та область, даже, которая прокручивается скроллом, но в результате скриншот получался не всего элемента, а только видимой части на экране. По всей видимости значит таки придется искать текст, и чтобы экран его показывал, после чего только делать скриншот?
0
|
|
|
|
||||||||||||
| 03.02.2021, 23:02 | ||||||||||||
|
Затем сделай скролл. Это можно сделать аж тремя способами - один тебе уже показывали. Еще можно так:
И дальше делай скриншот. Неужели не весь текст получается? Тогда хотя бы покажи, что получается, чтобы люди могли понимать каков результат.
2
|
||||||||||||
|
1 / 1 / 0
Регистрация: 26.02.2020
Сообщений: 20
|
||||||
| 04.02.2021, 00:02 [ТС] | ||||||
|
Вот прислал сам формат нужной страницы сайта. Это лишь обрывок полной версии страницы, прислал лишь нужный фрагмент. Есть тысячи вот таких страниц. Я через функцию прокручиваю по айди все эти страницы.
На некоторых из этих страниц, лишь на некоторых, где-то на одной из ста, есть необходимый текст, около пяти вариантов нужного текста. Однако он может быть как в диве ZX (как на картинке), так и в диве FR, или любом другом возможном, всегда по разному. То есть самый минимальный див это вот ZZ, ZX и так далее, однако на него нельзя опираться, так как он всегда находится в разном из этих дивов. Следующий размером уже идет тот, что объединяет их все между собой и делается скриншот только самых верхних дивов, а не ниже, а чаще всего конечно же он там, так как показывается только малая часть. Сам код мой, который сейчас имеется и который хотелось бы улучшить, чтобы сократить кучу времени.
Как бы название, где имеется необходимый текст получается по айди страницы, но потом приходится эти сотни вручную открывать каждую и искать этот нужный текст, а можно было бы получается просто сразу, чтобы на скриншоте была нужная информация, было бы крайне удобно. Я постарался, насколько мог, объяснить всю ситуацию) Пробую вписать ваши коды в свою программу, но по большей степени код просто останавливается на той странице, где нужно сделать скриншот и все стопорится.
0
|
||||||
|
Автоматизируй это!
|
||
| 04.02.2021, 06:00 | ||
|
например что тебе надо изучить очень много всего, начиная с осно верстки, до хпат(локаторы у тебя просто ужас) и основ селениума. Без конкретики (вот страница, вот текст, не могу заскринить) помочь ничем не могу
0
|
||
|
1 / 1 / 0
Регистрация: 26.02.2020
Сообщений: 20
|
||||
| 04.02.2021, 09:26 [ТС] | ||||
|
единственная идея теперь написать огромный кодище на поиск искомого текста на каждый из сотни дивов и чтобы делал скрин, если там найдется текст, типо поиск в ZZ, потом в ZY, в ZX и так далее) понимаю, что он огромный будет, но другого решения не вижу для себя пока что) сильно ли от этого будет задерживаться сам код, нужно ли дать ему паузы, чтобы он на каждой странице проверял сотни логических действий?
0
|
||||
|
Автоматизируй это!
|
|
| 04.02.2021, 09:56 | |
|
набор слов. ничего не понимаю. Перебираем в цикле страницы, находим нужный нам текст(если он есть), скроллим к нему как показано выше и делаем скрин, берем следующую страницу. Все. Никакой лишнй логики, переборов, 3-этажного кода.
1
|
|
|
1 / 1 / 0
Регистрация: 26.02.2020
Сообщений: 20
|
||
| 04.02.2021, 10:19 [ТС] | ||
|
Проблема в том, что минимальный элемент в котором находится искомый текст это див, который каждый раз рандомно разный, то есть на каждой из этих зациклированных страниц всегда есть сотни дивов, они даже называются min1, min2, min3 ... min100 и т.д. И в каком-то из них может быть есть текст. А сами эти дивы вложены уже в бОльший див, который и так на экране, но не полностью, внутри этого дива и нужно скроллить получается)
0
|
||
|
Автоматизируй это!
|
||
| 04.02.2021, 10:20 | ||
|
1
|
||
|
1 / 1 / 0
Регистрация: 26.02.2020
Сообщений: 20
|
||
| 04.02.2021, 10:29 [ТС] | ||
|
0
|
||
|
1 / 1 / 0
Регистрация: 26.02.2020
Сообщений: 20
|
||
| 04.02.2021, 10:47 [ТС] | ||
0
|
||
| 04.02.2021, 10:47 | |
|
Помогаю со студенческими работами здесь
20
Поиск в найденном Искать в найденном ЗУП 3.1 Вывод сообщения об найденном объекте
выход из программы при первом найденном i Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|