@echo off
SET PARALLEL_DEGREE=%1
SET TARGET_RB_SCRIPT_PATH=%2
SET ACCESS_URL=%3
SET USER_ID=%4
SET PASSWORD=%5
for /L %%i in (1,1,%PARALLEL_DEGREE%) do (
START /b "" "ruby" %TARGET_RB_SCRIPT_PATH% %ACCESS_URL% %USER_ID% %PASSWORD%
)
# -*- coding: utf-8 -*-
require 'capybara'
require 'capybara/dsl'
require 'capybara/poltergeist'
$url = ARGV[0]
$usr = ARGV[1]
$pwd = ARGV[2]
Capybara.configure do |config|
config.run_server = false
config.current_driver = :poltergeist
config.javascript_driver = :poltergeist
config.app_host = $url
config.default_wait_time = 5
end
Capybara.register_driver :poltergeist do |app|
Capybara::Poltergeist::Driver.new(app, {:timeout=>120, js_errors: false})
end
module Crawler
class Website
include Capybara::DSL
def login
visit('')
fill_in "username", :with => $usr
fill_in "password", :with => $pwd
click_button "submit"
end
end
end
crawler = Crawler::Website.new
crawler.login
exec {並列度} ".\login.rb" "{レポートのURL}" "{Tableau Server ユーザID}" "{パスワード}"
実行例)
> exec 30 ".\login.rb" "http://tableauserver.hoge.fuga:7001/views/Finance/Taleof100Start-ups?:refresh" "tableau" "hogehoge"