I've been automating some tests against a web application using Python and COM. My scripts send clicks to the browser to emulate user behavior and verify the results. I'm trying to find out if moving out of Python to .NET would benefit me much. I'm quite fond of C# as a development language. I've tried some existing tools like WatiN but the ActiveX controller used in the target web site does not play nice with them. I believe this is because the ActiveX controller is written incorrectly but I have no control over it.
Does .NET have any means of interacting with MSIE that isn't ActiveX or COM?