官网:https://www.selenium.dev/   安装:https://www.selenium.dev/documentation/webdriver/getting_started/install_library/

1.使用ruby 安装:

gem install selenium-webdriver

或者使用Gemfile安装:

gem 'selenium-webdriver', '= 4.7.1'

2.安装浏览器驱动程序

(1)使用Gemfile安装:

gem 'webdrivers', '~> 5.0'

(1.1)或者直接在文件使用:

    require 'webdrivers'
@driver = Selenium::WebDriver.for :chrome

(2)PATH 环境变量

如果已经存在path:

echo $PATH

如果您的驱动程序的位置不在列出的目录中,您可以向 PATH 添加一个新目录:

echo 'export PATH=$PATH:/path/to/driver' >> ~/.bash_profile
source ~/.bash_profile

您可以通过启动驱动程序来测试它是否已正确添加:

chromedriver

如果您的 PATH 在上面配置正确,您将看到一些与驱动程序启动相关的输出:

Starting ChromeDriver 95.0.4638.54 (d31a821ec901f68d0d34ccdbaea45b4c86ce543e-refs/branch-heads/4638@{#871}) on port 9515
Only local connections are allowed.
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.

(3).硬编码位置

您需要手动下载驱动程序(有关链接,请参阅快速参考部分)。 在代码本身中指定位置的优点是不需要找出系统上的环境变量,但缺点是代码的灵活性要差得多。

service = Selenium::WebDriver::Service.chrome(path: '/path/to/chromedriver')
driver = Selenium::WebDriver.for :chrome, service: service

火狐下载:https://github.com/mozilla/geckodriver/releases

谷歌下载:https://chromedriver.chromium.org/downloads