Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在typescript中使用selenium进行远程文件上载?_Typescript_Selenium Webdriver_Protractor - Fatal编程技术网

在typescript中使用selenium进行远程文件上载?

在typescript中使用selenium进行远程文件上载?,typescript,selenium-webdriver,protractor,Typescript,Selenium Webdriver,Protractor,我想知道用typescript中的selenium webdriver处理远程文件上传的方法是什么 在javascript中,这段代码起作用: import remote from 'selenium-webdriver/remote'; // import * as remote from 'selenium-webdriver/remote'; // used for typescript browser.setFileDetector(new remote.FileDetector())

我想知道用typescript中的selenium webdriver处理远程文件上传的方法是什么

在javascript中,这段代码起作用:

import remote from 'selenium-webdriver/remote';
// import * as remote from 'selenium-webdriver/remote'; // used for typescript

browser.setFileDetector(new remote.FileDetector());
uploadElement.sendKeys(path.resolve(__dirname, f));
但在typescript中,我得到的
属性“FileDetector”不存在于类型“typeof remote”
。我已经安装了
@types/selenium webdriver
selenium webdriver

"@types/selenium-webdriver": "^2.53.39",
"selenium-webdriver": "^3.0.1"
编辑:根据bcherny的建议进行更新

import { FileDetector } from 'selenium-webdriver';

return fileDetector.handleFile(browser.driver, f).then((fPath) => {
  browser.setFileDetector(fileDetector);

  return uploadElement.sendKeys(path.resolve(__dirname, fPath))
}
编辑:工作代码

import * as remote from 'selenium-webdriver/remote';

browser.setFileDetector(new remote.FileDetector());
return uploadElement.sendKeys(path.resolve(__dirname, f))
你想要

import { FileDetector } from 'selenium-webdriver'

参见

工作代码,必须从远程打字导入

import * as remote from 'selenium-webdriver/remote';

browser.setFileDetector(new remote.FileDetector());
return uploadElement.sendKeys(path.resolve(__dirname, f))

所以我有点困惑。在SeleniumWebDriver的打字中,它说要使用SeleniumWebDriver/remote.FileDetector进行远程上传您是否尝试了上面的代码,它是否有效?我链接的文件是selenium webdriver打字测试。你能解释一下你在这里做了什么吗?