CreatePlatformSocket () вернул ошибку: указан неверный аргумент. (0x2726) при попытке доступа к chromedriver через сетевой путь - PullRequest
0 голосов
/ 27 июня 2018

Я понимаю, что обновление ОС вызвало эту проблему не только для chromedriver, но и для geckodriver.

И chromedriver, и geckodriver запускаются без проблем, когда обновленная станция запускает их локально (например, диск C: \). Проблемы возникают, когда эти два находятся в сетевом пути.

Я проверил разрешения для конкретного пользователя, который запускает эти драйверы, а также проверил UAC и брандмауэр, но они, похоже, не связаны с проблемой.

Я предпочитаю запускать драйверы по сетевому пути для обслуживания. Потому что у меня есть несколько станций автоматизации, которые я хочу централизовать. Таким образом, мне не нужно поддерживать инфраструктуру на каждой из станций.

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

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

Кстати, я работаю на Windows 10 Pro Версия: 1803 Сборка ОС: 17134.1

Хромированный драйвер версии 2.40.565498 win32 и geckodriver v0.20.1-win64

Сообщения об ошибках, которые я получаю:

chromedriver

[1530079175.164][SEVERE]: CreatePlatformSocket() returned an error: An invalid argument was supplied. (0x2726)
[1530079175.165][INFO]: listen on IPv4 failed with error ERR_INVALID_ARGUMENT
[1530079175.166][SEVERE]: CreatePlatformSocket() returned an error: An invalid argument was supplied. (0x2726)
[1530079175.166][INFO]: listen on IPv6 failed with error ERR_INVALID_ARGUMENT

geckodriver

An invalid argument was supplied. (os error 10022)

1 Ответ

0 голосов
/ 27 июня 2018

Как вы упомянули:

  • Оба ChromeDriver и GeckoDriver запускаются без проблем при локальном выполнении (например, C:\ диск)
  • Проблемы возникают при обнаружении ChromeDriver и GeckoDriver в сетевом пути.

Исторически, согласно обсуждениям:

Было замечено, что и ChromeDriver и GeckoDriver при совместном использовании по сети при инициализации соответствующих Клиентов браузера наблюдались следующие ошибки:

  • Образец A:

    Starting ChromeDriver 2.28.455520 (cc17746adff54984afff480136733114c6b3704b) on port 12121
    Only local connections are allowed.
    [0.023][SEVERE]: CreatePlatformSocket() returned an error: An invalid argument was supplied. (0x2726)
    [0.023][SEVERE]: CreatePlatformSocket() returned an error: An invalid argument was supplied. (0x2726)
    Port not available. Exiting...
    Mar 11, 2017 9:13:06 PM org.openqa.selenium.os.UnixProcess checkForError
    SEVERE: org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1)
    org.openqa.selenium.WebDriverException: Timed out waiting for driver server to start.
    
  • Образец B:

    [0.147][SEVERE]: CreatePlatformSocket() returned an error: An invalid argument was supplied. (0x2726) 
    [0.147][SEVERE]: CreatePlatformSocket() returned an error: An invalid argument was supplied. (0x27t6) 
    Port not available. Exiting...
    
  • Образец C:

    Starting ChromeDriver 2.38.552522 (437e6fbedfa8762dec75e2c5b3ddb86763dc9dcb) on port 17873
    Only local connections are allowed.
    [1525873930.811][SEVERE]: CreatePlatformSocket() returned an error: An invalid argument was supplied. (0x2726)
    [1525873930.816][SEVERE]: CreatePlatformSocket() returned an error: An invalid argument was supplied. (0x2726)
    Port not available. Exiting...
    May 09, 2018 7:22:30 PM org.openqa.selenium.os.UnixProcess checkForError
    SEVERE: org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1)
    Exception in thread "main" org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.
    
  • И даже:

    //chromedriver
    [1530079175.164][SEVERE]: CreatePlatformSocket() returned an error: An invalid argument was supplied. (0x2726)
    [1530079175.165][INFO]: listen on IPv4 failed with error ERR_INVALID_ARGUMENT
    
    //geckodriver
    An invalid argument was supplied. (os error 10022)
    
    //IEDriverServer
    Failed to start the server with: port = '2305', host = '', log level = '', log file = '', whitelisted ips = ''
    

Решение

Таким образом, обобщенным решением было бы получить доступ к ChromeDriver и GeckoDriver , помещая их в локальные диски хост-машины.

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