Как вернуться, когда «нет html-тега», который я хочу получить, в RSelenium

#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() независимо от возникшей у вас ошибки.

Ошибка, подобная

  1. если нет html-тега, который я ожидал.
  2. перенаправление на другой URL, которого я не ожидал.

и т.д.

Пожалуйста, помогите мне: (