使用Qt/bash脚本与web浏览器交互
Interact with web browser using Qt/bash script?
我经常需要访问路由器来完成一些简单的任务:重新启动,打开/关闭一些选项。。。重复的过程真的让我很恼火:(
我想写一个为我做这件事的批处理脚本/程序
我无法用DD-WRT固件闪存路由器以通过控制台访问它。政策不允许。
然后我想出了一个主意,用Qt编写一个小程序,与浏览器交互。访问路由器IP,填写密码,浏览到选项页面。。。
然而,AFAIK,我只能用selenium这样的web驱动程序来做这件事,而Qt无法使用它。
那么,有什么解决方案吗?我真的很喜欢用Qt或脚本来解决问题的想法。
任何想法都值得赞赏:)
可以只发送表单响应,而不在QWebFrame中加载页面。当你点击"保存"时,你可以使用一些工具(firebug、wireshark)来捕捉请求/响应,并了解每次你想要这个配置时向路由器发送什么这将是一个简单的HTTP GET或POST请求该请求可以使用curl、wget或使用QNetworkRequest或wethewer的简单QT应用程序来完成。
如果它需要除HTTP基本身份验证之外的身份验证,则会更加棘手。您需要两个请求
- 第一个-验证并保存所有cookie
- 第二个一设置参数并将所有cookie添加到响应中
相关文章:
- 如何捕获从 MFC Web 浏览器 c++ 发出的 GET/POST 请求
- 在能够从 Web 浏览器访问大型数组数据的同时存储它的最可行方法是什么?
- 如何使用http:uri方案启动默认的Web浏览器并使用Shellexecute访问主页
- 如何隐藏显示HTML5标记的Web浏览器控件(IE)的滚动条和窗口边框
- 当在Web浏览器上输入某些内容时,可以创建条件
- Web浏览器挂钩和自动化
- C++实现文件缓存(如 Web 浏览器)的库
- 在 Web 浏览器上显示保存的文件
- 重用 Web 浏览器控件
- 在web浏览器上流式传输c++文件
- 是否可以使用C++库运行本地 PHP 以在应用内 Web 浏览器中使用
- Web浏览器与本机C++的通信
- Web浏览器控件仿真问题(FEATURE_browser_emulation)
- 如何使用C++和WinAPI检查是否有任何web浏览器正在运行
- 如何将功能齐全的 Web 浏览器嵌入到我的 C++ 应用程序中
- MFC Web 浏览器控件:模拟 Ctrl+N 需要多少(正常)代码行
- 尝试在 Windows 10 上获取默认 Web 浏览器路径失败
- C++ Win32 通过电子邮件或 Web 浏览器发送消息
- MFC Web 浏览器.导航错误"A null reference pointer was passed to the stub."
- 列出Windows计算机上安装的所有web浏览器