我知道操作系统更新不仅导致chromedriver引起问题,还导致了geckodriver。
当更新的工作站在本地运行它们时(例如,驱动器C:\),chromedriver和geckodriver都可以毫无问题地启动。当在网络路径中找到这两者时,就会出现问题。
我已经检查了运行这些驱动程序的特定用户的权限,还检查了UAC和防火墙,但它们似乎与问题无关。
为了维护,我更喜欢从网络路径运行驱动程序。因为,我有几个自动化站,所以我想集中基础架构。这样,我不需要维护每个站点的基础结构。
我正在使用默认设置运行两个驱动程序,而没有使用它们的选项,我相信也许使用这些选项可以解决问题。
有人熟悉这类问题吗?通过使用驱动程序的选项,我是否可以安全地传递这些问题?
通过我在Windows 10专业版上运行的方式:1803操作系统内部版本:17134.1
chromedriver版本是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
壁虎司机
An invalid argument was supplied. (os error 10022)
答案 0 :(得分:1)
您已经提到:
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.
驱动器)执行时毫无问题地启动从历史上看,根据讨论内容:
已观察到 ChromeDriver 和 GeckoDriver 在网络上共享时,初始化各自的 Browser Clients 时,观察到以下错误:
样品A:
[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...
样品B:
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.
样品C:
//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 = ''
甚至:
xi:include
因此,一种通用的解决方案是将