我将整理一个应用程序以自动化外部网站/应用程序。在某些情况下,我需要像用户那样浏览网站(我需要关注的某些链接无法预测,因此必须从响应中进行解析)
我已经在使用Html Agility Pack了,如果需要的话,我也知道Tidy。
还有其他我应该注意的技术吗?
是否有建议的模式可以在外部Web应用程序发生更改时快速进行调整?我设想将响应的验证封装为某种类型的策略或类似的模式,可以根据需要轻松地将其分离/插入,但是任何特定的建议都很好。
我将整理一个应用程序以自动化外部网站/应用程序。在某些情况下,我需要像用户那样浏览网站(我需要关注的某些链接无法预测,因此必须从响应中进行解析)
我已经在使用Html Agility Pack了,如果需要的话,我也知道Tidy。
还有其他我应该注意的技术吗?
是否有建议的模式可以在外部Web应用程序发生更改时快速进行调整?我设想将响应的验证封装为某种类型的策略或类似的模式,可以根据需要轻松地将其分离/插入,但是任何特定的建议都很好。
Answers:
如果您希望像用户一样自动化外部网站的导航,那么Watin就是您的理想选择。它将通过对象模型驱动Web浏览器,并具有基于DOM的广泛解析功能(以及在浏览器中可以找到的非DOM功能,包括脚本)。
这里是一个链接:
根据网页的更改量,这可能很困难。您可以在数据库中保留一列标准正则表达式,然后当一个正则表达式不再起作用时,您可以与其他对象循环遍历该基本集,直到命中一个。然后,您需要将其标记为将来使用。