class BrowserHelper

def get_page_content(context = 'current page') # rubocop:disable Metrics/MethodLength

rubocop:disable Metrics/MethodLength
def get_page_content(context = 'current page') # rubocop:disable Metrics/MethodLength
  puts "    Extracting HTML for #{context}..."
  begin
    sleep(1.0) # Small delay for page stability
    html = @browser.body
    if html && !html.empty?
      puts "      Extracted ~#{html.length} chars of HTML"
      puts '      WARNING: Challenge page detected' if html.match?(/challenge-platform|Checking site/)
      html
    else
      puts '      Warning: Empty content returned'
      ''
    end
  rescue StandardError => e
    puts "      Error getting HTML: #{e.class} - #{e.message}"
    ''
  end
end