0

とてもシンプルです。アクションを実行しているコードの一部を次に示します。問題は、ウェブサイトから取得しようとしている情報が 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 です。

ありがとう!

4

1 に答える 1