如何编写从路由器的Web界面下载Wi-Fi网络状态的AppleScript?
目标: 我想创建一个AppleScript .scpt文件来执行以下操作: 访问路由器的网页(即其IP地址)。 从此网页中获取当前连接到两个网络的IP地址。(通过“两个网络”,我指的是单独的2.4Ghz和5.0Ghz无线网络。) 从网页中获取每个连接设备的相应Dbm信号强度(即,每个连接的IP地址)。 执行: 我想要一个AppleScript list对象包含所有IP地址: 例如:theListOfIPs包含{"192.168.0.1", "192.168.0.", "192.168.0.3", "192.168.0.4", "192.168.0.5", "192.168.0.6.", "192.168.0.7"}。 (我不需要区分连接到2.4GHz网络的IP和连接到5.0GHz网络的IP。所有IP都应该包含在内theListOfIPs。) 并且,一个AppleScript list对象包含其相应的信号强度: 例如:theListOfTheirSignalStrengths包含{"0", "-75", "-40", "0", "0", "-63", "-72"}。 笔记: 我希望所有这些都能在“幕后”完成。不引人注意是关键,因为脚本需要定期检查路由器的网站以获取网络更新。 最终,对网络状态的更改将写入.txt日志文件,并在满足特定条件时显示警报通知。我知道如何编写这些组件的代码; 我需要帮助实际将数据导入脚本。 选择的浏览器:谷歌浏览器 背景: 我之前使用过shell命令,curl以便将给定网站的未删节HTML源代码导入到AppleScript中作为text对象。我理解,遗憾的是,无法将所有JavaScript元素作为单个文本对象同样或方便地转换为AppleScript。 相反,必须得到每一个JavaScript的元素独立,一些标识,喜欢它的id,class,tag,或name。这会使事情变得更复杂(因为您不能简单地解析AppleScript中的所有内容)。 通过使用Chrome的Inspect功能,以及Elements窗格 Chrome的JavaScript控制台,我已经确定相应的JavaScript标识符。包含所有IP地址的两个JavaScript元素ID以及它们的信号强度是wifi-24和wifi-5。 有人可以教我如何正确编写必要的JavaScript代码,然后解析生成的HTML文本,以隔离我想要的基本网络数据吗?