检查当前chromedriver的位置

时间:2018-10-19 12:31:47

标签: selenium terminal grep selenium-chromedriver

我将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版本。 pip3pip不包含chromedriver。

我想找到系统上所有chromedriver的位置。

2 个答案:

答案 0 :(得分:0)

要了解运行chromedriver命令时启动了哪个chromedriver

  1. 在运行chromedriver的末尾加上“&”号,然后将其置于后台,并在启动时再次按Enter键以返回命令行:

    $ chromedriver&
    [1] 84039
    $ Starting ChromeDriver 2.38.552518 (183d19265345f54ce39cbb94cf81ba5f15905011) on port 9515 Only local connections are allowed.
    <press Enter again here>
    $ 
    
  2. 上一个命令显示进程的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工具启动的硒)是在特定用户的上下文中启动的。因此,请确保在运行以下命令时您是

  • 与硒在同一用户中
  • 或者您是admin / root帐户,可以访问所有用户的私有目录。

否则,您可能找不到所有结果。然后运行find命令。我希望以root身份(使用sudo)运行它:

sudo find / -type f -name chromedriver

输出将包含系统中所有chromedriver的位置,例如:

/usr/local/bin/chromedriver
/Users/user/Downloads/chromedriver

答案 1 :(得分:0)

Response for Windows :(注意:仅当可以通过路径环境变量定位chromedriver时,以下内容才有效)

  • 命令窗口(或IDE终端)输入chromedriver(返回)
  • 您应该看到如上所述的内容,“在端口9515上启动ChromeDriver 2.35.528139(47ead77cb35ad2a9a83248b292151462a66cd881)仅允许本地连接。”
  • 请勿关闭命令窗口或中断您启动的chromedriver进程
  • 打开任务管理器并找到进程“ chromedriver”
  • 右键单击“ chromedriver”,然后选择“打开文件位置”

对于我自己来说,流氓chromedriver文件位于ruby安装目录中。