class BrowserHelper

def handle_cloudflare_challenge # rubocop:disable Metrics/MethodLength

rubocop:disable Metrics/MethodLength
def handle_cloudflare_challenge # rubocop:disable Metrics/MethodLength
  puts "\nWaiting for Cloudflare challenge resolution..."
  puts 'c: Challenge solved'
  puts 'q: Quit/Skip'
  choice = CliHelper.get_user_choice('Confirm when ready', %w[c q])
  return false if choice == 'q'
  begin
    @browser.page.target_id
    true
  rescue StandardError
    puts 'Browser check failed after challenge'
    false
  end
end