それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

ruby selenium webdriverでプロファイルを毎回同じものにする。

毎回・毎回ログイン処理を待つのを面倒くさいんですよね。

テスト時はログイン処理が必要だけど、テスト書いてる時は省略したいですよね

なので、プロファイルを指定すれば前回のCookieやらパスワード保存が使える

それなりに便利

#!/usr/bin/env ruby
##
require 'selenium-webdriver'
caps = Selenium::WebDriver::Remote::Capabilities.chrome(
  "chromeOptions" => {
      "args" => ["--user-data-dir=/Users/takuya/Desktop/sample-profile"]
        })
driver = Selenium::WebDriver.for :chrome , :desired_capabilities => caps

class  Selenium::WebDriver::Driver
  def xpath( query)
    ret = self.find_elements(  xpath: query )
    return ret[0] if ret.size==1
    return ret
  end
  def goto ( url )
    self.navigate.to url
  end

end


driver. goto "http://twitter.com"
driver.close()