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

Я очищаю некоторые сообщения сообщества от 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, который я не ожидал.

и т.д.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...