目标:
我想创建一个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文本,以隔离我想要的基本网络数据吗?
*.js
文件。动态页面会出现更多问题。从一个简单的html / JS小例子开始,构建你的AppleScript。然后找出更复杂的HTML / JS情况并开发适合它们的工具。