【发布时间】:2016-09-14 19:09:29
【问题描述】:
我正在从 Safari 中的一行中提取一些数字。
这里是脚本的一个小示例
set DATA39 to "0"
set DATA40 to "0"
to getInputByClass2(theClass, num) -- defines a function with two inputs, theClass and num
tell application "Safari" --tells AS that we are going to use Safari
set input to do JavaScript "
document.getElementsByClassName('" & theClass & "')[" & num & "].innerHTML;" in document 1 -- uses JavaScript to set the variable input to the information we want
end tell
return input --tells the function to return the value of the variable input
end getInputByClass2
getInputByClass2("sortable DATAId", 1)
set theText to Unicode text
set DATA1 to getInputByClass2("sortable DATAId", 1)
###################################################################
getInputByClass2("sortable DATAId", 2)
set theText to Unicode text
set DATA to getInputByClass2("sortable DATA", 2)
###################################################################
我不知道我收集了多少数据,所以现在,我将脚本限制为前 30 个结果
(数据1,数据2数据3)
唯一的问题是当小于 30 时,我有第一个结果,然后是“缺失值、缺失值、缺失值”
我无法摆脱缺失值文本?
我尝试在脚本之前设置变量
将 DATA1 设置为缺失值 要么 将 DATA1 设置为“” 甚至 将 DATA1 设置为“0”
但运气不好,我知道我的脚本可能是有道理的,我确信有更好的方法来编写脚本,比如使用“重复?”
更新: 告诉应用程序“Safari” 做 JavaScript "var outPut=[]; var arr=document.getElementsByClassName('sortable DATAId');for (var i in arr) {outPut.push(arr[i].innerHTML)};outPut;"在文件 1 --> {"
<a href=\"/WebObjects/MYSupport.woa/wo/999AAHW44DhfffC5gg7Vh0/9.0.9.7.1.95.1.9.1.9.1.9.5.9.1.3.1\">DSID</a>
", "
998877557
", "
997777557
", "
998877557
", "
998877657
", missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value}
结束告诉 告诉应用程序“脚本编辑器” 显示对话框 {"
<a href=\"/WebObjects/MYSupport.woa/wo/999AAHW44DhfffC5gg7Vh0/9.0.9.7.1.95.1.9.1.9.1.9.5.9.1.3.1\">DSID</a>
", "
998877557
", "
997777557
", "
998877557
", "
998877657
", missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value} buttons {"OK"} default button 1
--> error number -1700 from {"
<a href=\"/WebObjects/MYSupport.woa/wo/999AAHW44DhfffC5gg7Vh0/9.0.9.7.1.95.1.9.1.9.1.9.5.9.1.3.1\">DSID</a>
", "
998877557
", "
997777557
", "
998877557
", "
998877657
", missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value} to string
结果: 错误“无法制作 {\”
<a href=\\\"/WebObjects/MYSupport.woa/wo/999AAHW44DhfffC5gg7Vh0/9.0.9.7.1.95.1.9.1.9.1.9.5.9.1.3.1\\\">DSID</a>
\", \"
998877557
\", \"
997777557
\", \"
998877557
\", \"
998877657
\", missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value} into type string." number -1700 from {"
<a href=\"/WebObjects/MYSupport.woa/wo/999AAHW44DhfffC5gg7Vh0/9.0.9.7.1.95.1.9.1.9.1.9.5.9.1.3.1\">DSID</a>
", "
998877557
", "
997777557
", "
998877557
", "
998877657
", missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value, missing value} to string
【问题讨论】: