(Ням) Как вы можете узнать, какая версия Google Chrome у вас установлена, когда она установлена ​​удаленно (т.е. вы должны запустить ее из командной строки)? - PullRequest
0 голосов
/ 30 января 2020

Я хочу запустить Selenium Webdriver в сценарии python, чтобы использовать Google Chrome. Но на странице загрузок chromedriver (https://sites.google.com/a/chromium.org/chromedriver/downloads) вы должны знать свою версию Google Chrome.

У меня действительно установлен Google Chrome на моем экземпляре AWS, но когда я пытаюсь запустить его удаленно, просто чтобы узнать, какая это версия, я получаю ошибку сегментации:

Из моей папки / usr / bin:

[ec2-user@ip-xxx-xx-xx-xxx bin]$ ./google-chrome --version
Segmentation fault

Как вы можете запустить его удаленно из командной строки (если он установлен удаленно), просто чтобы узнать, какая у вас версия?

Или, может быть, версия указана где-то еще, поэтому вам не нужно запускать ее из командной строки?

1 Ответ

1 голос
/ 02 февраля 2020

Вы можете попытаться определить версию через менеджер пакетов:

yum list installed|grep chrome

или

dpkg -l|grep chrome

В зависимости от вашей операционной системы.

Если это невозможно , достаньте его из строк двоичного файла:

$ strings /opt/google/chrome/chrome | grep -E '^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,4}\.[0-9]{1,4}$'
7.9.317.33
127.0.0.1
79.0.3945.130
0.1.0.0
224.0.0.251
0.46.0.4
8.8.8.8
0.0.0.0
239.255.255.250
127.0.0.1
0.0.0.0

В моем случае это версия 79.0.3945.130

Проблема в том, чтобы найти двоичный файл - в моей системе это символическая ссылка на скрипт. В той же папке, где находится скрипт, также сопротивляется двоичный файл.

...