I am writing a script to print a section of a bookdown online book as PDF, then move to the next section, and so on.
The print part works (the key codes are from this page):
tell application "Safari"
activate
tell application "System Events"
key code 35 using command down -- activate print menu item
end tell
delay 0.5
set i to 0
repeat while i < 15
set i to i + 1
delay 0.1
tell application "System Events"
key code 48 -- press tab 15 times
end tell
end repeat
tell application "System Events"
key code 49 -- press space
end tell
set i to 0
repeat while i < 2
set i to i + 1
delay 0.1
tell application "System Events"
key code 125 -- press down key twice
end tell
end repeat
tell application "System Events"
key code 36 -- enter
end tell
set i to 0
repeat while i < 16
set i to i + 1
delay 0.1
tell application "System Events"
key code 125 -- press tab to get to "save"
end tell
end repeat
tell application "System Events"
key code 36 -- enter to cleck on save
end tell
end tell
Problem
Now that I have printed the current section and I am back on Safari, I can click manually on the right arrow and move to the next section, but I can't manage to have the script to do that.
I have tried to add the following to the script above:
tell application "System Events"
key code 124 -- right arrow to enter the next page
end tell
Or even to "reopen" Safari, but nothing happens.
tell application "Safari"
activate
tell application "System Events"
key code 124 -- right arrow to move to the next section
end tell
end tell
How can I have AppleScript "turn the page" and move to the next section?
Also, I welcome suggestions to improve the script! I wonder if it would be easy to avoid repeating "tab" 15 times. I have looked at the Accessibility Inspector and found that "PDF" in the print menu corresponds to NSPopUpButtonCell. I have tried to use select NSPopUpButtonCell of its sheet but it did not work.

end tellat the end? – Emy Apr 20 '21 at 16:54tellblock statement but as a single-line.tellstatement. Note that the¬character is a line continuation character and is used for readability (especially when posting code here). – user3439894 Apr 20 '21 at 17:03repeatloop as it originally targeted the wrongUI element. It's now coded to give time for the Save to PDF to complete, as I noticed some of the chapters are quite long and could have been truncated. Sorry! – user3439894 Apr 21 '21 at 14:16wgetto download the entire book as HTML and its assets and then be able to read the whole thing as a local copy in your web browser. For example, with the book of this question the only thing I had to change after downloading it withwgetwas the name of one file, i.e.,fontawesome-webfont.ttf?v=4.1.0in'../bookdown.org/yih_huynh/Guide-to-R-Book/libs/gitbook-2.6.7/css/fontawesome/fontawesome-webfont.ttf?v=4.1.0'tofontawesome-webfont.ttfin order to show the icons across the top and the L/R arrows properly. – user3439894 Apr 22 '21 at 18:26wgetis not a native macOS command line utility, however, if you use Homebrew it can be installed with it. For testing I just did it in a Linux virtual machine. The command I used was:wget --recursive --no-clobber --page-requisites --convert-links --wait=10 --limit-rate=20K --domains bookdown.org --no-parent https://bookdown.org/yih_huynh/Guide-to-R-Book/The--waitand--limit-rateoptions were set so it wouldn't suck the whole thing down to quickly and get cutoff and blacklisted. The book has 198 items, totaling 19.9 MB and took ~30 min. to download. – user3439894 Apr 22 '21 at 18:26