|
1 / 1 / 0
Регистрация: 26.02.2020
Сообщений: 20
|
||||||
Центрировать экран на найденном тексте на странице03.02.2021, 10:57. Показов 5384. Ответов 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|