Cannot stand robot code. Thanks for the genuinely cool thing though. I hope you don't mind me rewriting, if only for my own satisfaction.
{
const s = window.scroller = {}
const press = (key, code) => () =>
document.dispatchEvent(new KeyboardEvent('keydown', {
key: key, keyCode: code,
which: key, code: code, bubbles: true
}));
const step = () => {
const div = document.querySelector('.animal-name')
const name = div?.textContent.trim()
if (name === 'Pando Clone') s.dir = s.left
if (name === 'DNA') s.dir = s.right
s.dir()
}
s.left = press(37, 'ArrowLeft')
s.right = s.dir = press(39, 'ArrowRight')
s.start = (ms) => s.ival = setInterval(step, ms)
s.stop = () => clearInterval(s.ival)
}
scroller.start(5000)