#r #selenium-chromedriver
#r #selenium-chromedriver
Вопрос:
Я очищаю некоторые сообщения сообщества от RSelenium.
Используя clickElement(), чтобы перейти к URL-адресу статьи, и используйте GoBack(), чтобы вернуться к первому экрану.
Но у меня возникла проблема при переходе к конкретной статье, которая удалена.
На первом экране в списке есть статья, но когда я нажимаю Элемент () на эту конкретную статью, она показывает мне «Статья удалена», а затем перенаправляет на другой URL.
Итак, я получаю ошибку, и она перестает работать.
Это мой код.
for(i in 1:25){
tryCatch({
title_url <- mybrowser$findElement('xpath', paste0('//*[@id="container"]/div/section[2]/div[1]/div[2]/ul/li[',i,']/a'))
title_url$clickElement()
Sys.sleep(sample(1:3,1))
html <- mybrowser$getPageSource()[[1]]
post_html <- read_html(html)
title <- post_html %>% html_node('.title_subject') %>% html_text('span')
datetime <- post_html %>% html_node('.gall_date') %>% html_text()
content <- post_html %>% html_node(xpath='//*[@id="container"]/section/article[2]/div[1]/div/div[1]/div[1]/div[2]') %>% html_text()
mybrowser$goBack()
})
}
Я ожидаю использовать функцию GoBack() независимо от возникшей у вас ошибки.
Ошибка, подобная
- если нет html-тега, который я ожидал.
- перенаправление на другой URL, которого я не ожидал.
и т.д.
Пожалуйста, помогите мне: (