ChromeDriver 将无法运行 - 地址已在使用中 (98) - 但未发现任何内容正在使用端口 1915

Sco*_*lor 6 linux chromium linux-mint selenium-chromedriver

ChromeDriver 将不会运行,并表示当前地址已被使用。每当我使用 lsof 时,我都没有发现任何使用端口 1915 的内容,而这正是 ChromeDriver 想要使用的端口。

我到处寻找解决方案,但他们都只是说杀死正在使用该端口的任何东西,但我找不到任何解决方案。我还在此处发现了类似的问题“ Chromedriver 由于地址已在使用而无法启动”,但该问题显示他们的错误是说 IPv4 端口不可用,而我的错误是 IPv6。

Starting ChromeDriver 73.0.3683.68 (47787ec04b6e38e22703e856e101e840b65afe72) on port 9515
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
[1553613641.983][SEVERE]: bind() failed: Address already in use (98)
IPv6 port not available. Exiting...
Run Code Online (Sandbox Code Playgroud)

对此的任何帮助将不胜感激。这个问题对于我的一个在 Windows 上运行良好的项目来说至关重要,但我最近刚刚转移到 Linux,因为我的 Windows 已损坏,并且不想再次处理安装 Windows,再加上我希望在一天中进行更改白天在电脑上工作。正因为如此,如果能像我 5 那样解释的话,给出的任何提示都会很棒。

提前致谢。

qiu*_*qiu 9

或者,如果此问题是因为您在后台有另一个 chromedriver 进程,您可以只运行killall chromedriver.


小智 5

fuser -k 9515/tcp
Run Code Online (Sandbox Code Playgroud)

这个效果很好,感谢@Svilen

  • @Svilen 看来你错过了一个回答的机会。 (2认同)

小智 5

要识别ChromeDriver使用的进程id ps -fA | grep chromedriver,然后杀掉第二列的id号。