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.
rcó chứa nội dung củaarraynó nên có thể được coi là mộtlistvà bạn cần lặp lại nó bằng mộtrepeatcâu lệnh .