1

Stockpair Web サイトで Selenium を使用しています

s = remoteDriver(remoteServerAddr = "localhost", port = 4444, browserName = "chrome")
s$open()
url <- "https://www.stockpair.com/sp#trading/page"
s$navigate(url)
dir <- s$findElement("css selector", "div.stockSelectionButton.left")
dir$clickElement()

エラーが発生します

Error:   Summary: StaleElementReference
     Detail: An element command failed because the referenced element is no longer attached to the DOM.
     class: org.openqa.selenium.StaleElementReferenceException

DOMが非同期処理で変更された場合に発生することを調査しました。ただし、chrome.exeを表示して実行しているSeleniumでテストしましたが、DOMは変更されず、ページをロードした後も要素が残っています。

他に原因はありますか?

4

1 に答える 1

4

これは、DOM を変更する定期的な更新がある非常に動的なサイトです。

JavaScript 経由で要素をクリックします。

s$executeScript("arguments[0].click();", list(dir))

以下も参照してください。

于 2016-01-21T13:49:59.437 に答える