Я использую RSelenium для автоматической прокрутки веб-сайта социальной сети и сохранения сообщений. Иногда я добираюсь до конца веб-страницы, и больше не могу загрузить сообщения, так как больше нет доступных данных. Я просто хочу проверить, так ли это, чтобы перестать пытаться прокручивать.
Как узнать, можно ли продолжить прокрутку в RSelenium? Приведенный ниже код иллюстрирует то, что я пытаюсь сделать — думаю, мне просто нужна помощь с оператором «если».
К вашему сведению, в Python есть решение для этого >здесь (по сути, проверка изменения высоты страницы между итерациями), но я не могу понять, как это реализовать (или любое другое решение) в R.
# Open webpage
library(RSelenium)
rD = rsDriver(browser = "firefox")
remDr = rD[["client"]]
url = "https://stocktwits.com/symbol/NZDCHF"
remDr$navigate(url)
# Keep scrolling down page, loading new content each time.
ptm = proc.time()
repeat {
remDr$executeScript("window.scrollTo(0,document.body.scrollHeight);")
Sys.sleep(3) #delay by 3sec to give chance to load.
# Here's where i need help
if([INSERT CONDITION TO CHECK IF SCROLL DOWN IS POSSIBLE]) {
break
}
}