我正在尝试了解如何使用 R/RSelenium 上传文件。信息:
我尝试了这个问题的最高评论:
如何在 Java 中使用 Selenium WebDriver 上传文件
例子:
url <- "https://www.freepdfconvert.com/pdf-word"
path <- "C:/path_to_folder/filename.pdf"
remDr$navigate(url)
upload_btn <- remDr$findElement(using = "id", "clientUpload")
upload_btn$sendKeysToElement(path)
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误消息:
Selenium message:java.lang.String cannot be cast to java.util.List
Error: Summary: UnknownError
Detail: An unknown server-side error occurred while processing the command.
class: java.lang.ClassCastException
Further Details: run errorDetails method
Run Code Online (Sandbox Code Playgroud)
使用的文件夹映射到虚拟机。Autoit是不可能的,因为它只适用于 Windows。
还尝试了upload_btn$sendKeysToElement(list(path))不返回错误的方法,但它也不起作用。
任何帮助表示赞赏。
编辑:
我认为这应该有效,但在查看屏幕截图时看到错误:
default作为共享文件夹挂载到虚拟机并命名win_sharedefault创建了一个文件夹sudo mkdir vm_sharewin_share …我需要以-1/2 的幂计算矩阵A,这基本上意味着初始矩阵的逆的平方根。
如果 A 是奇异的,则使用MASS 包中的ginv函数计算 Moore-Penrose 广义逆,否则使用求解函数计算正则逆。
矩阵 A 定义如下:
A <- structure(c(604135780529.807, 0, 58508487574887.2, 67671936726183.9,
0, 0, 0, 1, 0, 0, 0, 0, 58508487574887.2, 0, 10663900590720128,
10874631465443760, 0, 0, 67671936726183.9, 0, 10874631465443760,
11315986615387788, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1), .Dim = c(6L,
6L))
Run Code Online (Sandbox Code Playgroud)
我通过等级和维度的比较来检查奇异性。
rankMatrix(A) == nrow(A)
Run Code Online (Sandbox Code Playgroud)
上面的代码返回 FALSE,所以我必须使用ginv来获得相反的结果。A 的倒数如下:
A_inv <- ginv(A)
Run Code Online (Sandbox Code Playgroud)
使用 expm 包中的 sqrtm 函数计算逆矩阵的平方根。
library(expm)
sqrtm(A_inv)
Run Code Online (Sandbox Code Playgroud)
该函数返回以下错误:
solve.default(X[ii, …