【问题标题】:AppleScript - Pull text fields from a webpage, and compile them in a text documentAppleScript - 从网页中提取文本字段,并将它们编译到文本文档中
【发布时间】:2019-04-05 07:34:02
【问题描述】:

我正在尝试编写 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

【问题讨论】:

    标签: applescript


    【解决方案1】:

    这是一个字符串点:它使用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
    

    【讨论】:

    • 起初这是胡言乱语,但经过一些挖掘和研究工作示例后,这是有道理的。真的很感谢支持。如果我让它工作,我会告诉你的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-22
    • 2015-11-04
    • 2020-05-17
    相关资源
    最近更新 更多