class WebnovelClickbot::CLI

Public Instance Methods

bump_views(options) click to toggle source
# File lib/webnovel_clickbot/cli.rb, line 8
def bump_views(options)
  webdriver_options = Selenium::WebDriver::Chrome::Options.new
  run_times = 1

  webdriver_options.add_argument('--headless') if options.include?(:headless)
  run_times = options[:runTimes] if options.include?(:runTimes)

  driver = Selenium::WebDriver.for :chrome, options: webdriver_options
  wait = Selenium::WebDriver::Wait.new(timeout: 60)

  url = 'https://www.webnovel.com/book/17161136306825805/46066685983127276'
  driver.manage.timeouts.implicit_wait = 60

  driver.get(url)

  wait.until do
    driver.execute_script('window.scrollTo(10, document.body.scrollHeight)')
  end

  driver.quit
end