我有一个名为的字符向量Vector,这是输出:
[1] "140222" "140207" "0" "140214" "140228" "140322" "140307" "140419" "140517" "140719" "141018" "150117" "160115"
Run Code Online (Sandbox Code Playgroud)
我想有条件地删除与其他元素不同的唯一元素,在本例中为0.
我试过这种方法,但它似乎不起作用:
for (i in 1:length(Vector) {
if (nchar(Vector[i]) <=3)
{remove(Vector[i])}
}
Run Code Online (Sandbox Code Playgroud)
错误是:
删除错误(Vector [i]):...必须包含名称或字符串".
我想使用RSelenium和Firefox浏览器从网站下载文件.我正确地做了一切(导航,选择正确的元素并写下我想要的东西); 现在我点击"下载"按钮,然后打开一个firefox弹出窗口,询问我是否要下载文件或"打开..."其他内容.
不幸的是,由于隐私限制,我不能写一个例子.
我的问题是:如何切换到弹出窗口/警报并在需要时单击"确定"?
我尝试了以下方法但没有成功:
remDrv$acceptAlert() -> tells me: NoAlertOpenError
remDrv$executeScript("driver.switchTo().alert().accept()")
Run Code Online (Sandbox Code Playgroud)
我也试过这个方法
remDrv$getWindowHandles()
Run Code Online (Sandbox Code Playgroud)
但即使弹出窗口是打开的,该命令只返回一个窗口(开头一个,而不是弹出窗口),因此我无法使用:
remDrv$switchToWindow()
Run Code Online (Sandbox Code Playgroud)
切换到弹出窗口.
有任何想法吗?谢谢