Я экспериментирую с портом R Selenium, а именно недавно выпущенным Relenium. Найти веб-элементы на странице с помощью Relenium пока достаточно просто. Однако у меня возникают трудности с выбором и снятием флажков. Учитывая следующий код, который я бы ожидать некоторые изменения в состоянии флажка на веб-странице:Rellium: как выбрать флажок?
library(relenium)
firefox <- firefoxClass$new()
firefox$get("http://jamaserv.jama.or.jp/newdb/eng/prod4/prod4TsMkEntry.html")
firefox$printHtml()
chkbox <- firefox$findElementByXPath("//input[@name='chkCarMaker4All'][@type='checkbox']")
chkbox$isSelected()
chkbox$click()
chkbox$isSelected()
Что я получаю это, что свидетельствует о том, что никаких изменений в состоянии не было достигнуто:
chkbox$isSelected() # query checkbox state
[1] TRUE
> chkbox$click() # to deselect box
> chkbox$isSelected()
[1] TRUE # no change in state?
>
Я рассмотрел вопросы, связанные с использованием Selenium на других языках, таких как this one for Java, но не применил их к своему делу с успехом. Это первый раз, когда я использовал Selenium, так что может быть, что у меня отсутствует что-то очевидное в его варианте Relenium. Любые указатели на то, как выбирать/отменять выбор флажков, будут оценены.