Selenium CreatePlatformSocket()返回错误:提供的参数无效。(0x2726)尝试通过网络路径访问chromedriver时

Selenium CreatePlatformSocket()返回错误:提供的参数无效。(0x2726)尝试通过网络路径访问chromedriver时,selenium,selenium-webdriver,webdriver,selenium-chromedriver,geckodriver,Selenium,Selenium Webdriver,Webdriver,Selenium Chromedriver,Geckodriver,我知道操作系统的更新不仅导致了chromedriver的问题,也导致了geckodriver的问题 chromedriver和geckodriver在更新的站点本地运行时(例如,驱动器C:\时)启动时没有任何问题。当在网络路径中发现这两个时,问题就会出现 我已经检查了运行这些驱动程序的特定用户的权限,还检查了UAC和防火墙,但它们似乎与问题无关 为了维护,我更喜欢从网络路径运行驱动程序。因为,我有几个自动化站,我想集中基础设施。这样我就不需要维护每个站点的基础设施 我正在使用两个驱动程序的默认设

我知道操作系统的更新不仅导致了chromedriver的问题,也导致了geckodriver的问题

chromedriver和geckodriver在更新的站点本地运行时(例如,驱动器C:\时)启动时没有任何问题。当在网络路径中发现这两个时,问题就会出现

我已经检查了运行这些驱动程序的特定用户的权限,还检查了UAC和防火墙,但它们似乎与问题无关

为了维护,我更喜欢从网络路径运行驱动程序。因为,我有几个自动化站,我想集中基础设施。这样我就不需要维护每个站点的基础设施

我正在使用两个驱动程序的默认设置运行它们,而不使用它们的选项,我相信使用这些选项可以解决这个问题

有人熟悉这类问题吗?通过使用驾驶员选项,我是否可以安全地通过这些问题

顺便说一下,我运行的是Windows10Pro版本:1803OS版本:17134.1

chromedriver的版本为2.40.565498 win32 geckodriver是v0.20.1-win64

我收到的错误消息有:

铬驱动程序

[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
An invalid argument was supplied. (os error 10022)
壁虎河

[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
An invalid argument was supplied. (os error 10022)
正如你提到的:

  • ChromeDriver和GeckoDriver在本地执行时启动没有任何问题(例如
    C:\
    drive)
  • 当在网络路径中发现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放入主机的本地驱动器来访问它们。

感谢您的响应。只有当我所依赖的操作系统是Windows时,这才是真的。正确的?顺便说一下,我的Windows7工作站没有显示相同的问题。是否有任何设置可以让我通过Windows安全设置?一旦我了解到在过去的一次测试中,Windows7也提高了其安全级别,我就指示我的IT经理请求微软支持这个问题updates@MosheS. 恐怕。我不确定Windows的安全性。我会继续寻找运行webdrivers的好方法。我想把它们放在一个中心位置,而不是每个实验站上。根据我的研究,我知道必须有一种方法从网络路径运行WebDriver。我仍然缺少一些东西,但我认为通过设置geckodriver选项(一些与其路径相关的选项),例如,我可以成功地从网络路径运行它。我曾尝试使用chromedriver和geckodriver来实现这一点,但仍然没有得到所需的解决方案。我认为我做错了什么