Tôi đang cố gắng lấy tổng số từ một trang web nội bộ và nhận tổng số.
để có được một kết quả duy nhất tôi đã viết điều này:
tell application "Google Chrome"
tell tab 1 of window 1 to set orderTotal to execute javascript "document.getElementsByClassName('total')[0].innerHTML;"
end tell
đầu ra trong ví dụ này là:
"<td>1,200.00</td><td>JPY</td>"
(PS tiền tệ không phải lúc nào cũng giống nhau)
để nhận được mọi giá trị công việc này
tell application "Google Chrome"
tell tab 1 of window 1 to set r to execute javascript "var outPut=[]; var arr=document.getElementsByClassName('total');for (var i in arr) {outPut.push(arr[i].innerHTML)};outPut;"
end tell
return r
mà cho tôi một cái gì đó như thế này:
"<td>4,000.00</td><td>JPY</td>", "<td>5,000.00</td><td>JPY</td>", "<td>5,000.00</td><td>JPY</td>", "<td>5,000.00</td><td>JPY</td>", "<td>5,000.00</td><td>JPY</td>", "<td>5,000.00</td><td>JPY</td>", "<td>3,800.00</td><td>JPY</td>", "<td>5,000.00</td><td>JPY</td>", "<td>5,000.00</td><td>JPY</td>", missing value, missing value, missing
Tôi muốn xóa văn bản và làm tổng cộng,
Đã thử điều này để xóa các giá trị, nhưng rõ ràng là không hoạt động:
set theText to Unicode text
property leftEdge1 : "<td>"
property rightEdge1 : "</td>"
try
set saveTID to text item delimiters
set text item delimiters to leftEdge1
set classValue to text item 2 of r
set text item delimiters to rightEdge1
set singleValue to text item 1 of classValue
set text item delimiters to saveTID
singleValue
end try
và đối với tổng số tôi không chắc chắn làm thế nào để tiến hành.
r
có chứa nội dung củaarray
nó nên có thể được coi là mộtlist
và bạn cần lặp lại nó bằng mộtrepeat
câu lệnh .