I am seeking a way to automate interactions on my website, including executing JavaScript, locating elements using XPath, and simulating click and input events. A key requirement is that I do not want my users to install any third-party browsers. I initially considered using Selenium, but this necessitates users having either Google Chrome or Firefox for the respective drivers. I also investigated CefSharp, which embeds a browser into my app, but it lacks XPath functionality and isn’t as comprehensive as Selenium.
My inquiry is: Are there any other viable headless browser frameworks for C# that offer robust functionality without needing the end-user to install any additional browsers, allowing me to distribute my application seamlessly?