我将chromedriver从v.2.35升级到了v.2.42。我刚刚下载了v.2.42,并添加到了全局路径
export PATH=$PATH:/usr/lib/chromedriver
但是当我在终端chromedriver
中输入时,我会得到
Starting ChromeDriver 2.35.528139 (47ead77cb35ad2a9a83248b292151462a66cd881) on port 9515 Only local connections are allowed.
我在文件系统中找不到该驱动程序的版本。
我的问题是如何找到此旧chromedriver的位置。
硒测试仍然有效,但我不知道他们使用的是哪个chromedriver版本。 pip3
和pip
不包含chromedriver。
我想找到系统上所有chromedriver的位置。
答案 0 :(得分:0)
要了解运行chromedriver
命令时启动了哪个chromedriver :
在运行chromedriver的末尾加上“&”号,然后将其置于后台,并在启动时再次按Enter键以返回命令行:
$ chromedriver&
[1] 84039
$ Starting ChromeDriver 2.38.552518 (183d19265345f54ce39cbb94cf81ba5f15905011) on port 9515 Only local connections are allowed.
<press Enter again here>
$
上一个命令显示进程的PID。为该PID运行lsof
命令以找到该进程的可执行文件的路径。例如,在我的情况下,PID为84039
,因此我将运行:
$ lsof -p 84039
,输出将包含带有chrome驱动程序路径的行。例如对我来说是
chromedri 84039 user txt REG 1,4 11917200 8691417 /usr/local/bin/chromedriver
要查找计算机上所有chromedriver实例
您需要记住,硒(尤其是从Jenkins或其他CI工具启动的硒)是在特定用户的上下文中启动的。因此,请确保在运行以下命令时您是
否则,您可能找不到所有结果。然后运行find
命令。我希望以root身份(使用sudo)运行它:
sudo find / -type f -name chromedriver
输出将包含系统中所有chromedriver的位置,例如:
/usr/local/bin/chromedriver
/Users/user/Downloads/chromedriver
答案 1 :(得分:0)
Response for Windows :(注意:仅当可以通过路径环境变量定位chromedriver时,以下内容才有效)
对于我自己来说,流氓chromedriver文件位于ruby安装目录中。