Можно использовать PuppeteerSharp. Код ниже только как образец, он открывает страницу заполняет и отправляет форму входа.
await new BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultRevision);
_browser = await Puppeteer.LaunchAsync(new LaunchOptions { Headless = true });
_page = await _browser.NewPageAsync();
await _page.GoToAsync(_credentials.LoginUrl, WaitUntilNavigation.Load);
await _page.ClickAsync(_selectors.SignInPopup);
await _page.ClickAsync(_selectors.UsernameField);
await _page.Keyboard.TypeAsync(_credentials.Username);
await _page.ClickAsync(_selectors.PasswordField);
await _page.Keyboard.TypeAsync(_credentials.Password);
await _page.ClickAsync(_selectors.SignInButton);
await _page.WaitForNavigationAsync(new NavigationOptions() { Timeout = 120000});