gpt4 book ai didi

r - R Selenium 中的 OpenFileDialog

转载 作者:行者123 更新时间:2023-12-01 01:46:00 25 4
gpt4 key购买 nike

我正在为 Shiny 的应用程序编写一些测试。在 UI.R 数据中,我们有一个 fileInput-Object:
fileInput(inputId= "file", label="", accept=c(".Rdata"))

我点击后:
webEl <- remDr$findElement(using = 'css selector', "#file")
webEl$clickElement()

出现一个 OpenFileDialog。对于我的测试,我需要选择一个带有 OpenFileDialog 的文件。有没有可能用 R Selenium 做到这一点?我不知道如何做到这一点。

最佳答案

您需要将文件名发送到上传 DOM 元素。这是使用 Shiny upload example app. 的示例

require(RSelenium)
RSelenium::startServer()
remDr <- remoteDriver()
remDr$open()
remDr$navigate("https://gallery.shinyapps.io/uploadfile")
webElem <- remDr$findElement("id", "file1")
# create a dummy csv
testCsv <- tempfile(fileext = ".csv")
x <- data.frame(a = 1:4, b = 5:8, c = letters[1:4])
write.csv(x, testCsv, row.names = FALSE)

# post the file to the app
webElem$sendKeysToElement(list(testCsv))
remDr$close()
remDr$closeServer()

因此,对于您的代码,只需将文件名发送到您的 webElement:
webEl$sendKeysToElement(list('path/to/my/rdata.Rdata'))

关于r - R Selenium 中的 OpenFileDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23949637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com