Я пытаюсь очистить связь с Rselenium. Иногда - только иногда, и это не тиражируется (причина, когда я повторно запускаю код, проблема исчезает) - программа выдает мне ошибку следующим образом:
Error: Summary: StaleElementReference
Detail: An element command failed because the referenced element is no longer attached to the DOM.
class: org.openqa.selenium.StaleElementReferenceException
Further Details: run errorDetails method
Я думаю, это потому, что я щелкнул веб-элемент, и DOM каким-то образом изменился после щелчка (см. этот ответ: RSelenium throwing StaleElementReference error ). В этом случае мой код должен щелкнуть по всей стрелке «развернуть» веб-ссылки, чтобы показать полный текст. Но рассматриваемый здесь щелчок обернут в функцию sapply следующим образом, поэтому я не могу каждый раз перемещать веб-элемент:
arrow = remDr$findElements(using = 'class', value = "WB_text_opt") #locate the arrows
sapply(arrow, function(x){
Sys.sleep(0.15)
x$clickElement()
}) # click on them
remDr$findElement('css', 'html')$sendKeysToElement(list(key = "end")) # scroll the webpage down