有没有办法使用C#或脚本语言(如Python)在用户的默认Web浏览器中加载网站并继续通过代码进行交互(例如调用现有的Javascript方法)?使用WinForms时,您可以托管Webbrowser控件并从那里调用脚本,但只支持IE。有没有办法在用户的默认浏览器中做同样的事情(不一定使用WinForms)?
更新:网站存储在用户的计算机上,而不是从第三方服务器提供。这是一个与我的C#程序动态协作的帮助页面。当用户与我的C#程序交互时,我希望能够在网站上执行Javascript方法。
答案 0 :(得分:1)
您可能需要查看Selenium。它可以自动与FireFox,IE,Chrome(与chromedriver)和Opera进行交互。它可能不适合您的用途,因为它使用了新鲜的,精简的配置文件,而不是用户的普通浏览器配置文件。
答案 1 :(得分:0)
如果查看HTTP请求标头,您可以确定发出请求的用户代理。根据该信息,您可以从服务器端编写逻辑,以响应每个检测到的用户代理字符串的唯一页面。然后,您将所需的任何唯一JavaScript添加为由用户代理应用程序执行的静态字符串。