Решил проблему, запустив скрипт с хромом без головы вместо обычного хрома. Использование приведенного ниже кода вместо «driver = webdriver.Chrome (executetable_path =" / Users / Sanch / Desktop / Drivers / chromedriver ")» сделало так, чтобы скрипт работал правильно.
Я не уверен, было ли это из-за нехватки вычислительной мощности с Raspberry Pi 3+ или каким-то другим фактором, но сейчас все работает правильно. Возможно, кто-то еще может пролить свет на то, почему безголовый будет работать, но обычный хром не будет. Спасибо всем за помощь!
#headless driver setup and launch
chrome_options = Options()
chrome_options.add_argument("--headless")
chrome_options.add_argument("--window-size=1920x1080")
chrome_driver = "your drivers path"
driver = webdriver.Chrome(chrome_options=chrome_options, executable_path=chrome_driver)
Это лучшее, что я мог придумать:
git log --name-only --pretty=oneline --full-index HEAD^^..HEAD | grep -vE '^[0-9a-f]{40} ' | sort | uniq
Замените HEAD ^^ и HEAD коммитами, которые вы хотите сравнить.
Моя попытка использует git log
с - только имя
, чтобы перечислить все файлы каждой фиксации между указанными. - pretty = oneline
делает часть над списком файлов, состоящую только из SHA фиксации и заголовка сообщения. - полный индекс
делает SHA полными 40 символами. grep
отфильтровывает все, что похоже на SHA, за которым следует пробел. Если у вас нет файлов, начинающихся с SHA, за которым следует пробел, результат должен быть точным.
Я использую эту команду для сравнения всех изменений между двумя фиксациями:
git difftool -d <commit hash1> <commit hash2>
Как мерзавец повторно базируются для сплющивания всех локальных фиксаций в одну.
Я думаю, что эта команда - ваш ответ:
git diff --stat abc123 xyz123 #where abc123 and xyz123 are SHA1 hashes of commit objects
Прямо из книги сообщества git
Если вы не хотите видеть весь патч, вы можете добавить ' --stat ', который ограничит вывод измененными файлами вместе с небольшим текстовым графиком, показывающим, сколько строк изменилось в каждом файле.