3

私は にRSelenium不慣れで、「紹介ビネット」からの次の例に問題があります。

remDr$navigate("http://www.r-project.org")  # Works
webElem <- remDr$findElement("partial link text", "download R")  # Works
webElem$getElementText()  # Works
remDr$mouseMoveToLocation(webElement = webElem)  # DOES NOT Work!

次のエラーが表示されます。

Error:   Summary: InvalidElementState
     Detail: An element command could not be completed because the element is in an invalid state (e.g. attempting to click a disabled element).
     class: org.openqa.selenium.InvalidElementStateException

何か案は?Mac OS X で R バージョン 3.1.1 (2014-07-10) の Firefox を実行しています。編集: R バージョン 3.1.3 (2015-03-09) でも機能しません。

4

1 に答える 1

2
library(RSelenium)
startServer()
# remDr <- remoteDriver(browserName = "chrome")
remDr <- remoteDriver()
remDr$open()
remDr$navigate("http://www.r-project.org")  # Works
webElem <- remDr$findElement("partial link text", "download R")  # Works
webElem$getElementText()  # Works

バージョンの確認:

> remDr$getStatus()$build
$version
[1] "2.45.0"

$revision
[1] "5017cb8"

$time
[1] "2015-02-26 23:59:50"

> remDr$sessionInfo$version
[1] "36.0.1"

ランニング:

remDr$mouseMoveToLocation(webElement = webElem)  # DOES NOT Work!

エラーを再現します

エラー メッセージの確認:

remDr$value$localizedMessage
[1] "Cannot perform native interaction: Could not load native events component.\nBuild info: version: '2.45.0', revision: '5017cb8', time: '2015-02-26 23:59:50'\nSystem info: host: 'JACK2', ip: '192.168.59.3', os.name: 'Windows 8.1', os.arch: 'amd64', os.version: '6.3', java.version: '1.8.0_25'\nDriver info: driver.version: unknown"

このmoveToLocationメソッドには nativeEvents が必要であることがわかります。Selenium サーバー バージョン 2.45.0のCHANGELOGを確認すると、次のように表示されます。

v2.45.0

このリリースでの重要な変更:

  • Firefox のネイティブ イベントは、Mozilla が提供しなくなった API に依存していました。そのため、最近の Firefox バージョンでは合成イベントにフォールバックしてください。

ネイティブ イベントを必要とするメソッドは、現在、Firefox (36) および Selenium サーバー (2.45.0) の最新バージョンでは機能しません。

于 2015-03-15T20:53:51.363 に答える