2014-01-21 2 views
1

Я экспериментирую с портом 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. Любые указатели на то, как выбирать/отменять выбор флажков, будут оценены.

ответ

0

Оказывается, что это результат какого-то странного взаимодействия между Firefox, селеном и под управлением Windows 7.

Если в настройках дисплея Windows 7, шрифт установлен на что-нибудь другое, чем на 100%, то Selenium будет не нажмите на элементы страницы. У меня были шрифты на 125%. После сброса на 100% я смог установить и отключить флажки в Relenium, поэтому он, по-видимому, не определен как Relenium.

Проблема упомянута в this Stack Overflow question и описана более подробно и с скриншотом на странице this Селена. Спасибо Relenium соавтору Lluis Ramon за обнаружение этого исправления.

Смежные вопросы