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

时间:2014-09-01 13:17:29

标签: c++ bash qt selenium browser

我经常需要访问路由器才能完成一些简单的任务:重启,打开/关闭一些选项......而重复的过程真让我烦恼:(

我想写一个批处理脚本/程序,它可以帮我。

我无法使用DD-WRT固件刷新路由器以通过控制台访问它。该政策不允许这样做。

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

然而,AFAIK,我只能使用像setium这样的网络驱动程序来做这件事,Qt无法使用。

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

任何想法都赞赏:)

1 个答案:

答案 0 :(得分:1)

可以只发送表单响应,不要在QWebFrame中加载页面。您可以使用某个工具(firebug,wireshark)在您单击“保存”时捕获请求/响应,并了解每次需要此配置时要发送到路由器的内容。 这将是简单的HTTP GET或POST请求。可以使用curl,wget或使用QNetworkRequest或wethewer的简单QT应用程序完成该请求。

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

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