gitverse new year логотип

py_seloc

Форк
0

6 месяцев назад
6 месяцев назад
6 месяцев назад
6 месяцев назад
6 месяцев назад
README.md

Проект по поиску коротких локаторов, включая поиск по нескольким страницам.

Запускать через seloc.pyw [для консоли можно использовать main.py - только одна страница]

Работа с браузером построена на использовании библиотеки PyChromeDevTools: https://github.com/marty90/PyChromeDevTools

При использовании поиска на Активной странице или страниц по ссылкам из списка браузер Chrome должен быть запущен в режиме отладки: google-chrome --remote-debugging-port=9222 --remote-allow-origins=*

Можно из приложения просто нажать кнопку 'Chrome Run'.

Удобно использовать, когда для доступа к конкретной странице требуется пройти авторизацию. (т.е. заранее в браузере авторизоваться, до нажатия кнопки 'GO').

Для корректной работы DevTools не должен быть открыт в Chrome (особенно в отдельном окне).

Можно вместо ссылок на страницы использовать пути к HTML-файлам в системе (можно вперемешку в URL).

'Find in HTML' - проверить сколько элементов выдаст станица по селектору (селектор списывается в длинную строчку ниже)

Ctrl+C и Ctrl+V не работают - вместо них используйте Ctrl+Insert и Shift+Insert. При закрытии приложения данные в буфере не сохранятся.


Работает следующим образом:

  1. crome запускается в debug режиме
  2. заходим на нужный сайт (логинимся)
  3. в утилите указываем название (кнопки)
  4. запускаем утилиту (подключается к crome через PyChromeDevTools, забирается страница активной вкладки)
  5. через методы Beautiful Soap вычисляется полный css-селектор
  6. селектор проверяется - поиск на странице по нему выдаёт единственный элемент
  7. получаем короткий селектор:
  • берём последний css class - проверяем сколько элементов выдается, если больше одного, то двигаясь по DOM-у вверх и накапливая родителей составляем новый селектор останавливаемся, когда селектор выдаст один элемент.

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.