Защитите порты, используемые ChromeDriver и соответствующими тестовыми средами, чтобы предотвратить доступ вредоносного кода. - PullRequest
4 голосов
/ 08 марта 2019

Я пытаюсь запустить тест Jmeter на удаленной машине (macOS sierraO). Я настроил jp@gc - Chrome Driver Config, и я могу подключиться к ведомой машине. Однако всякий раз, когда я пытаюсь запустить его, я получаю

Starting ChromeDriver 73.0.3683.20 (XXXXXXX) on port XXXX
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
Mar 08, 2019 12:12:35 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: OSS
Using local port: XXXXXX
2019-03-08 13:04:39.171 java[10402:23852395] IMKInputSession [0x7f8bcbaaf740 presentFunctionRowItemTextInputViewWithEndpoint:completionHandler:] : [self textInputContext]=0x7f8bcbb578f0 *NO* NSRemoteViewController to client, NSError=Error Domain=NSCocoaErrorDomain Code=4099 "The connection from pid 0 was invalidated from this process." UserInfo={NSDebugDescription=The connection from pid 0 was invalidated from this process.}, com.apple.inputmethod.EmojiFunctionRowItem

Я знаю, что это связано с соображением безопасности , но я не смог найти способ найти решение для моего варианта использования.

Мой вариант использования: Я запускаю тест jmeter, используя:

  1. Запуск удаленного сервера напрямую из Jmeter 5.1
  2. Запускать с использованием проекта java-maven-plguin.

Буду признателен за любые мысли о том, как настроить chromeDriver для запуска на удаленном сервере.

Ответы [ 2 ]

5 голосов
/ 09 марта 2019

Я не могу передать параметры chromedriver напрямую из p@gc - Chrome Driver Config, моя конфигурация выглядит следующим образом:

chromedriver config

, где мой chromedriver.dirбыло chromedirver.dir=vu.chromedriver.dir=/path/to/chromedriver Однако я смог обойти это, добавив:

  1. workaround.sh для macOS

    #!/usr/bin/env bash /path/to/chromedriver --whitelist-ip $*

  2. workaround.bat для Windows

    \\src\\path\\to\\chromedriver.exe --whitelist-ip %*

И это решило мою проблему с настройкой chromedriver для приема удаленных подключений.

2 голосов
/ 11 апреля 2019

аренда защищенных портов, используемых ChromeDriver и соответствующими тестовыми средами для предотвращения доступа вредоносного кода.

Решение. Получите версию браузера Chrome и загрузите ChromeDriver для конкретной версии.

ОткрытьВаш браузер Chrome> Нажмите на 3 вертикальные точки (в верхнем правом углу)> Справка> О Google Chrome

Проверка версии Chrome (например, 73 или 674 или другой ..)

Перейти к браузеру Seleniumскачать драйвер портала и скачать Chrome Driver этой версии

https://sites.google.com/a/chromium.org/chromedriver/downloads

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...