Pic-Diff-Recognizer
Selenium plugin library, основанная на распознавании различий между изображениями и интеллектуальном исследовании страниц.
Установка
pip install -r requirements.txt
pip install pic-diff-recognizer
Рекомендации по использованию
```python
from pic_diff_recognizer.searchHandler import SearchHandler
from violent_webdriver import Chrome
from selenium.webdriver.chrome.options import Options
# добавляем некоторые полезные опции :)
chrome_options = Options()
chrome_options.add_argument("--headless")
chrome_options.add_argument("disable-infobars")
chrome_options.add_experimental_option("excludeSwitches", ['enable-automation'])
# инициализируем драйвер, executable_path должен быть вашим собственным путём!
dr = Chrome.violent_chromedriver(chrome_options=chrome_options,
executable_path='/usr/local/bin/chromedriver')
# инициализируем searchHandler
search_handler = SearchHandler(browser=dr)
# поиск и сохранение базовых изображений в текущем каталоге с именем baseline
search_handler.traverse_href(origin_url='https://gitbook.cn/gitchat/author/5cea0bfbb78cc870612d8bba')
```
Предполагая после нескольких итераций текущего проекта
```python
search_handler.url_histories = []
# загружаем базовые изображения
search_handler.picture_handler.load_base_line()
# ищем и сравниваем снимки экрана и базовые изображения
search_handler.traverse_href(origin_url='https://gitbook.cn/gitchat/author/5cea0bfbb78cc870612d8bba',
compare_baseline_and_screen_shots=True)
# генерируем разницу между базовой линией и снимком экрана и выводим diffResults в текущий каталог
search_handler.picture_handler.generate_diff_between_base_line_and_screen_shot()
# выводим testReport.txt в текущий каталог
search_handler.picture_handler.export_picture_comparison_result()
```
Контакты
Электронная почта: 523314409@qq.com
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )