使用Qt/bash脚本与web浏览器交互



我经常需要访问路由器来完成一些简单的任务:重新启动,打开/关闭一些选项。。。重复的过程真的让我很恼火:(

我想写一个为我做这件事的批处理脚本/程序

我无法用DD-WRT固件闪存路由器以通过控制台访问它。政策不允许。

然后我想出了一个主意,用Qt编写一个小程序,与浏览器交互。访问路由器IP,填写密码,浏览到选项页面。。。

然而,AFAIK,我只能用selenium这样的web驱动程序来做这件事,而Qt无法使用它。

那么,有什么解决方案吗?我真的很喜欢用Qt或脚本来解决问题的想法。

任何想法都值得赞赏:)

可以只发送表单响应,而不在QWebFrame中加载页面。当你点击"保存"时,你可以使用一些工具(firebug、wireshark)来捕捉请求/响应,并了解每次你想要这个配置时向路由器发送什么这将是一个简单的HTTP GET或POST请求该请求可以使用curl、wget或使用QNetworkRequest或wethewer的简单QT应用程序来完成。

如果它需要除HTTP基本身份验证之外的身份验证,则会更加棘手。您需要两个请求

  • 第一个-验证并保存所有cookie
  • 第二个一设置参数并将所有cookie添加到响应中

最新更新