当前位置: 首页 > 编程语言 > C#

自动化网站的最佳方式?分享

时间:2023-04-10 23:12:55 C#

网站自动化的最佳方式?让我重新表述一下这个问题……这是一个场景:作为一名保险代理人,您经常与多个保险网站合作。对于每个网站,我都需要登录并提取客户端。我希望自动化这个过程。我目前有一个为iMacros构建的解决方案,但需要下载/安装它。我正在寻找一种使用.NET框架的解决方案,允许用户提供他们的登录凭据和有关客户端的信息,我将能够为他们自动执行此过程。这将涉及每个特定站点的知识,这很好,我将拥有所有这些信息。我希望这个过程在后台发生,然后在执行操作后向用户启动网站。使用华庭。它是一个用于自动化IE和Firefox的开源.NET库。它比操纵原始HTTP请求或破解WebBrowser控件更容易,并且您可以从控制台应用程序或服务运行它,因为您提到这不是WinForms应用程序。如果需要,您还可以使浏览器窗口不可见,因为您提到此信息仅在特定时间点显示给用户。您可以尝试以下工具:它们是自动化测试工具/框架,可让您从UI角度编写自动化测试并验证结果。我以前在服务器上执行的winforms应用程序中使用WebBrowser控件完成过此操作。WebBrowser控件允许您访问页面上的html元素、输入信息、单击按钮/链接等。它应该允许您实现您的目标。有很多方法可以在没有WebBrowser控件的情况下执行此操作,请查看HTMLAgilityPack。假设您正在谈论使用某种机器人来填写和提交表单,然后获取响应以显示给用户。使用HttpWebRequest(?)创建一个带有模型中相关表单字段和数据的表单帖子并提交请求。检索并解析响应,存储任何cookie,因为您需要在下一个请求中重新提交它们。根据第一次请求的结果制定下一次请求(必要时记得附上cookies)并提交。检索响应并显示或解析并显示(取决于您想要实现的目标)。你说它不是客户端应用程序——所以我假设是一个Web应用程序。这样做的缺点是,一旦您开始代理用户的请求,您就必须始终代理这些请求,因为您无法将任何会话cookie从目标站点传输到用户并且没有(简单/容易/合乎逻辑)用户登录目标网站随后将cookie传递给您的方式。通常在尝试进行这种集成时,人们会使用某种形式的已发布API与相关公司/系统进行交互,因为它们是为您所指的交互类型而设计的。在你写的时候,我不清楚你想要沟通的难度有多大:我目前有一个为iMacros构建的解决方案,但它需要下载/安装。我认为这里有一些要求你不清楚。您当然需要在客户端计算机上“下载/安装”.Net程序。那么,有什么区别呢?不管怎样,Crowbar看起来很有前途:Crowbar是一个基于使用服务器端无头mozilla浏览器的网络抓取环境。它的目的是允许在DOM上运行javascript抓取程序以自动抓取网站,但避免所有语法规范化问题。对于那些不熟悉这个术语的人:这里的“javascriptscrapers”是指用于从网站提取信息的类似iMacros的宏(最终是一个Javascript程序,你使用它的目的我认为没有区别)。Crowbar旨在实现为(实际上非??常简单)XULRunner应用程序,它提供用javascript实现的HTTPRESTfulWeb服务(本质上是将Web浏览器变成Web服务器!),您可以使用它来“远程控制”浏览器。我不知道这个无头浏览器是否可以像普通的Firefox安装一样通过附加组件进行扩展。在这种情况下,您甚至可以考虑使用带有适当包的iMacros宏(或使用CoScripter)。我想得越多,我就越认为这是您要实现的目标的复杂解决方案。所以,请澄清。以上就是C#学习教程:网站自动化最好的方法?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: