From 1c3a8551e3c348302b3b0b893bd62294043caba9 Mon Sep 17 00:00:00 2001 From: Goulven Champenois Date: Mon, 3 Mar 2025 12:01:59 +0100 Subject: [PATCH] fix: Adjust Chrome browser path and timeout --- app/models/browser.rb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/models/browser.rb b/app/models/browser.rb index 250f6bd..e750f8b 100644 --- a/app/models/browser.rb +++ b/app/models/browser.rb @@ -3,7 +3,8 @@ class Browser include Singleton - TIMEOUT = 5 # seconds + PAGE_TIMEOUT = 5 # seconds + PROCESS_TIMEOUT = 10 # seconds WINDOW_SIZE = [1366, 768] # width, height HEADERS = { @@ -69,8 +70,9 @@ def settings @settings ||= begin { headless: :new, - timeout: TIMEOUT, + timeout: PAGE_TIMEOUT, window_size: WINDOW_SIZE, + process_timeout: PROCESS_TIMEOUT, extensions: [Rails.root.join("vendor/javascript/stealth.min.js")], browser_options: { "disable-blink-features": "AutomationControlled", @@ -78,14 +80,12 @@ def settings "disable-notifications": true } }.tap do |options| - options[:browser_path] = browser_path if Rails.env.production? + options[:browser_path] = ENV["GOOGLE_CHROME_SHIM"] if Rails.env.production? options[:proxy] = Rails.application.credentials.proxy if Rails.env.production? end.freeze end end - def browser_path = ENV["GOOGLE_CHROME_BIN"] - def stub(request) uri = URI.parse(request.url) stub = WebMock::StubRegistry.instance.request_stubbed?(WebMock::RequestSignature.new(:get, uri))