【发布时间】:2018-11-26 22:21:50
【问题描述】:
我有一个 Shiny 应用程序,其表大小取决于输入,我正在尝试使用 RSelenium 测试该应用程序。我想使用 XPath 语法查找元素位置。使用精确节点查找一个元素可以正常工作,但是,查找多个元素根本不会返回任何结果。我的 Shiny 应用无法共享,但在 RStudio 托管的 Shiny 应用上也会出现相同的结果。
library(RSelenium)
rd <- rsDriver()
r <- rd$client
r$navigate('https://shiny.rstudio.com/gallery/datatables-demo.html')
r$switchToFrame(r$findElements("css selector", "iframe")[[1]])
e <- r$findElements('xpath', "//*[@id='DataTables_Table_0']/tbody/tr[1]/td[3]")
e[[1]]$getElementText()
e[[1]]$getElementLocation()[c('x', 'y')]
# Works as expected
# Find all elements - does not find any elements
e_all <- r$findElements('xpath', "//*[@id='DataTables_Table_0']/tbody/tr[*]/td[*]")
【问题讨论】:
标签: r xpath shiny rselenium web-testing