2014-11-03 63 views
1

我的例子是:RSelenium单选按钮点击似乎并不奏效

library(RSelenium) 
remDr <- remoteDriver() 
remDr$open(silent = TRUE) 
remDr$navigate("http://www.nngroup.com/articles/checkboxes-vs-radio-buttons/") 
remDr$findElement("id", "three")$click() 

似乎这不工作。有人可以帮助解决问题吗?

回答

0

您正处在正确的轨道上。综观?remoteDriverclick方法描述为:

click(buttonId = 0) Click any mouse button (at the coordinates set by the last mouseMoveToLocation() command). buttonId - any one of 'LEFT'/0 'MIDDLE'/1 'RIGHT'/2. Defaults to 'LEFT'

此方法是点击屏幕上的位置。您的代码可以稍微更改,以便分配findElement方法结果。

library(RSelenium) 
# startServer() # start Selenium Server if needed 
remDr <- remoteDriver() 
remDr$open(silent = TRUE) 
remDr$navigate("http://www.nngroup.com/articles/checkboxes-vs-radio-buttons/") 
webElem <- remDr$findElement("id", "three") 

> class(webElem) 
[1] "webElement" 
attr(,"package") 
[1] "RSelenium" 

看着为webElement类的文档有一个方法clickElement

webElem$clickElement() 

使用这种方法应该产生所需要的结果。

+0

非常感谢!这工作。 – kennyB 2014-11-04 03:47:02

+0

乐意帮忙... – jdharrison 2014-11-04 03:49:03