Click on button without browser

I'm doing a program in c # using scrapySharp or HtmlAgilityPack. But I have the disadvantage of that part of the information that I need, to appear when I click on an HTML element (Button, link ).

In some forums it was commented that when using Selenium you could manipulate the html elements, so I tried the following

using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;

// Defines the interface with the Chrome browser
IWebDriver driver = new ChromeDriver ();
// Auxiliary to store the label element in href
Element IWebElement;
// Go to the website
driver.Url = url;

// Click on the download button
driver.FindElement (By.Id ("Download button")). Click ();

but being a web automation test, it opens a browser and the website to perform the selection process (clicks), so it is not of my use, since I have to perform the inspection on several websites internally.

Although I can continue using Selenium, I am looking for ways to avoid using the browser and instead click without it. Does anyone know how to achieve the click of the link or button, without the need to open a browser for web scraping?

If the "Download button" has a link you can download the HTML and extract the link from the button.

If the page needs to execute JavaScript then you will need a full browser. You can run chrome in headless mode though.