relium:如何选择复选框?

relium:如何选择复选框?,r,selenium,R,Selenium,我正在试验的R端口,即最近发布的。到目前为止,使用relium在页面上定位web元素似乎很简单。但是,我很难选择和取消选择复选框。鉴于以下代码,我希望网页上复选框的状态会发生一些变化: library(relenium) firefox <- firefoxClass$new() firefox$get("http://jamaserv.jama.or.jp/newdb/eng/prod4/prod4TsMkEntry.html") firefox$printHtml() chkbox

我正在试验的R端口,即最近发布的。到目前为止,使用relium在页面上定位web元素似乎很简单。但是,我很难选择和取消选择复选框。鉴于以下代码,我希望网页上复选框的状态会发生一些变化:

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()

我已经研究了与在其他语言中使用Selenium相关的问题,例如,但没有成功地将它们应用到我自己的案例中。这是我第一次使用硒,所以我可能在它的Relium变体中遗漏了一些明显的东西。任何关于如何选择/取消选择复选框的提示都将不胜感激。

事实证明,这是Firefox、Selenium和Windows7之间某种奇怪交互的结果

如果在Windows 7显示设置中字体设置为100%以外的任何字体,则Selenium不会单击页面元素。我把字体设置为125%。在将其重置为100%后,我可以在Relium中设置和取消设置复选框,所以它看起来毕竟不是Relium特有的

在中提到并详细描述了该问题,并在Selenium问题报告页面上显示了一个屏幕截图。感谢Relium的合著者找到了这个补丁

chkbox$isSelected() # query checkbox state
[1] TRUE
> chkbox$click() # to deselect box
> chkbox$isSelected()
[1] TRUE # no change in state?
>