Некоторая справочная информация. В буферах протокола вы определяете поле типа
optional string msg = 1;
. Номер (1 в этом примере) используется для идентификации поля в сообщении данных (или записи данных) и для сопоставления с прото-сообщением, используемым вашей программой.
Хранилища буферов протокола Сообщения, такие как
FieldId1 Data1
FieldId2 Data2
.....
FieldIdn Datan
Где fieldId состоит из типа поля и поля. Если в поле нет данных, оно не сохраняется в выходном сообщении (записи). Таким образом, у вас может быть
FieldId3 Data3
FieldId7 Data7
FieldId11 Data11
Ответы на ваши вопросы:
Очень важно, чтобы вы документировали поля (как полевое имя, так и полевой номер) вы удаляете, чтобы убедиться, что вы никогда не используйте имя / номер поля.
Если вы повторно используете поле, вы можете сломать существующий код
Для меня это работало (Windows 10, браузер Firefox):
from selenium import webdriver
driver = webdriver.Firefox(executable_path=r'C:\......YOUR_PATH.......\geckodriver.exe')
driver.get('http://EXAMPLE_URL.com')