selenium 的使用
官网: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