CreatePlatformSocket() 返回错误:提供的参数无效。 (0x2726) 尝试通过网络路径访问 chromedriver
问题:CreatePlatformSocket() 返回错误:提供的参数无效。 (0x2726) 尝试通过网络路径访问 chromedriver
我了解操作系统更新导致此问题不仅适用于 chromedriver,也适用于 geckodriver。
chromedriver 和 geckodriver 启动时都没有任何问题,更新的站在本地运行它们(例如驱动器 C:)。当在网络路径中找到这两个时,就会出现问题。
我已经检查了运行这些驱动程序的特定用户的权限,并且我还检查了 UAC 和防火墙,但它们似乎与问题无关。
为了维护,我更喜欢从网络路径运行驱动程序。因为,我有几个自动化站,我想集中基础设施。这样我就不需要维护每个车站的基础设施。
我正在使用默认设置运行这两个驱动程序而不使用它们的选项,我相信也许使用这些选项可以解决问题。
有人熟悉这类问题吗?是否有可能通过使用驱动程序的选项,我可以安全地解决这些问题?
顺便说一句,我正在运行 Windows 10 Pro 版本:1803 操作系统版本: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)
解答
正如你所提到的:
-
ChromeDriver 和 GeckoDriver 在本地执行时都可以正常启动(例如
C:\驱动器) -
当在网络路径中找到_ChromeDriver_和_GeckoDriver_时会出现问题。
从历史上看,根据讨论:
-
CreatePlatformSocket() 返回错误:提供的参数无效。 (0x2726) 端口不可用。退出... 使用 chromedriver 和 Selenium 3.2
-
CreatePlatformSocket() 返回错误:提供的参数无效。 (0x27t6) 端口不可用。正在退出......在 Selenium Webdriver
观察到 ChromeDriver 和 GeckoDriver 在网络上共享时,在初始化各自的 Browser Clients 时观察到以下错误:
- 样品A:
在端口 12121 上启动 ChromeDriver 2.28.455520 (cc17746adff54984afff480136733114c6b3704b)
只允许本地连接。
[0.023][严重]:CreatePlatformSocket() 返回错误:提供的参数无效。 (0x2726)
[0.023][严重]:CreatePlatformSocket() 返回错误:提供的参数无效。 (0x2726)
端口不可用。退出...
2017 年 3 月 11 日晚上 9:13:06 org.openqa.selenium.os.UnixProcess checkForError
严重:org.apache.commons.exec.ExecuteException:进程退出并出现错误:1(退出值:1)
org.openqa.selenium.WebDriverException:等待驱动程序服务器启动超时。
- 样品B:
[0.147][严重]:CreatePlatformSocket() 返回错误:提供的参数无效。 (0x2726)
[0.147][严重]:CreatePlatformSocket() 返回错误:提供的参数无效。 (0x27t6)
端口不可用。退出...
- 样品 C:
在端口 17873 上启动 ChromeDriver 2.38.552522 (437e6fbedfa8762dec75e2c5b3ddb86763dc9dcb)
只允许本地连接。
[1525873930.811][严重]:CreatePlatformSocket() 返回错误:提供的参数无效。 (0x2726)
[1525873930.816][严重]:CreatePlatformSocket() 返回错误:提供的参数无效。 (0x2726)
端口不可用。退出...
2018 年 5 月 9 日 7:22:30 PM org.openqa.selenium.os.UnixProcess checkForError
严重:org.apache.commons.exec.ExecuteException:进程退出并出现错误:1(退出值:1)
线程“主”org.openqa.selenium.remote.UnreachableBrowserException 中的异常:无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败。
- 甚至:
//chromedriver
[1530079175.164][严重]:CreatePlatformSocket() 返回错误:提供的参数无效。 (0x2726)
[1530079175.165][INFO]:侦听 IPv4 失败,错误 ERR_INVALID_ARGUMENT
//geckodriver
提供了无效参数。 (操作系统错误 10022)
//IEDriverServer
无法启动服务器:端口 u003d '2305',主机 u003d '',日志级别 u003d '',日志文件 u003d '',白名单 ips u003d ''
zoz100027`
### 解决方案
因此,一个通用的解决方案是通过将 _ChromeDriver_ 和 _GeckoDriver_ 放入主机的本地驱动器来访问它们。
更多推荐

所有评论(0)