とてもシンプルです。アクションを実行しているコードの一部を次に示します。問題は、ウェブサイトから取得しようとしている情報が Excel ドキュメントに入力されていないことです。
<div class="book-price">
$53.25 </div> == $0
それは、ウェブサイトのコードがどのように見えるかです。私が欲しいのは、入力された $53.25 だけです。
set i to 2
repeat 725 times
activate application "Microsoft Excel"
tell application "Microsoft Excel"
end tell
tell application "System Events"
keystroke "c" using command down
delay 1
end tell
activate application "Google Chrome"
tell application "System Events"
keystroke "t" using command down
delay 1
keystroke "https://bookscouter.com/prices.php?isbn="
keystroke "v" using command down
keystroke "&searchbutton=Sell"
delay 1
keystroke return
delay 10
end tell
set theText to getInputByClass("book-prices", 0)
tell application "Microsoft Excel"
set value of cell ("k" & (i as string)) to theText
end tell
set i to i + 1
tell application "System Events"
keystroke "w" using command down
end tell
end repeat
to getInputByClass(theClass, num)
tell application "Google Chrome"
tell active tab of window 1
set input to execute javascript "document.getElementsByClassName('" & theClass & "')[" & num & "].innerHTML;"
end tell
end tell
return input
それは私が見ていない非常に基本的なものだと思います。もともと貼り付けられている情報は isbn です。たとえば、9781464139055 です。
ありがとう!