WebDriver使用端口7054(“锁定端口”)作为互斥体,以确保我们不会同时启动两个Firefox实例。您创建的每个新实例将在启动浏览器之前等待互斥体,然后在浏览器打开后立即释放互斥体。
因此,这确实可能是资源问题-先前创建的驱动程序需要花费超过45秒钟的时间来启动,并且在这段时间内一直保持锁定状态。
如果在您的情况下看来不太可能,那么知道哪个进程正在持有该锁将很有趣。尝试
lsof -i TCP:7054在超时之前的45秒内运行。
使用-d(或setting
$DEBUG = true)运行ruby 还将提供一些有用的信息,以进一步调试它。



