applescript - AppleScript - 从网页中提取文本字段,并将它们编译到文本文档中
问题描述
我正在尝试编写 AppleScript 以打开特定页面,找到 10 个左右不同的文本字段,将该文本放入单独的文档(即注释)。
我已经看到了,就我所想的而言,那里有更先进的 AppleScript 编码,所以我希望这是可能的。如果您有其他选择,我会全力以赴。即使是任何超过上述说明的文档,也会很棒。
因此,如果我访问该站点,我可以看到最左侧的文本字段,标题为“网络统计”。如何让 AppleScript 获取其中的一些文本并将其粘贴到文档中。
我希望能够复制/粘贴文本文档(即注释):
美元:27.3 万亿美元市值领域类型:98% 的能源……等
-- Look at Safari
tell application "Safari"
open location "https://www.nyse.com/network"
delay 2
-- Locate Fields
delay 3
-- Paste Text
delay 3
end tell
解决方案
这是一个字符串点:它使用正则表达式读取文本curl
并对其进行解析text item delimiters
use AppleScript version "2.4" -- Yosemite (10.10) or later
use framework "Foundation"
use scripting additions
set nyseSource to do shell script "curl https://www.nyse.com/network"
set {TID, text item delimiters} to {text item delimiters, "<ul class=\"resources-list\">" & return & space}
set resourcesList to text item 2 of nyseSource
set text item delimiters to "</ul>"
set resourcesList to text item 1 of resourcesList
set text item delimiters to TID
set nsResourcesList to current application's NSString's stringWithString:resourcesList
set trimmedString to (nsResourcesList's stringByReplacingOccurrencesOfString:"</?li>" withString:"" options:(current application's NSRegularExpressionSearch) range:{location:0, |length|:(count resourcesList)}) as text
推荐阅读
- java - 如何在 JavaFX 中对 VBox 中的节点进行排序?我有一个“添加了重复的孩子”异常
- spark-ar-studio - 面网格中的材质未显示在预览中
- bash - 在 MacOS 中存储为 bash 变量的 URL 卷曲
- r - 如何修复mgcv中gam()中的错误'terms.formula(formula,data = data)中的错误:ExtractVars中的无效模型公式'
- python - 有没有办法使用 Python 在 chrome 中获取打开选项卡的 url?
- javascript - 如何在不缓冲的情况下显示满载视频?
- python - TF Hub 上 ALBERT 预训练模型的问题
- java - 输入字符串“类型”自定义列表视图抛出数字格式异常
- google-analytics - 谷歌分析可以跟踪使用我们应用程序的唯一用户吗
- sql - 如何在 sql 层次结构上显示祖父母?