Я пытаюсь очистить этот веб-сайт с помощью RSelenium. Отправка текста в другие элементы работает, но поле логина сводит меня с ума. Я думаю, это может быть потому, что он находится в Java (по крайней мере, селекторы css в SelectorGadget говорят .j_username и .j_password), но я не могу понять, как с этим бороться.
Я бы не прочь войти в систему вручную, но я также не могу понять, как это работает =).
remDr <- RSelenium::remoteDriver(remoteServerAddr = "localhost",
port = 4445L,
browserName = "chrome")
remDr$open()
remDr$navigate("https://smd.ch/SMDView/log/index.jsp")
login_name <- remDr$findElement(using = "xpath", "//*[contains(concat( ' ', @class, ' ' ), concat( ' ', 'j_username', ' ' ))]")
login_name$clickElement()
login_name$clearElement()
login_name$clickElement()
login_name$sendKeysToElement(list("xxxxxxx"))
login_pw <- remDr$findElement(using = "xpath", "//*[contains(concat( ' ', @class, ' ' ), concat( ' ', 'j_password', ' ' ))]")
login_pw$click()
login_pw$clearElement()
login_name$click()
login_pw$sendKeysToElement(list("xxxxxxx", "\uE007"))
remDr$screenshot(display = TRUE)