量角器元素Explorer

Posted

技术标签:

【中文标题】量角器元素Explorer【英文标题】:protractor elementExplorer 【发布时间】:2015-03-23 22:45:15 【问题描述】:

我正在尝试使用量角器 elementExplorer,但不知道为什么我不能这样做(我使用的是 Mac)。

根据文档 - http://angular.github.io/protractor/#/debugging 我要去量角器目录(use/local/bin)并输入

node ./bin/elementexplorer.js

我收到以下错误:

module.js:340
throw err;
      ^
Error: Cannot find module '/usr/local/bin/bin/elementexplorer.js'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:902:3

有什么帮助吗? 谢谢。

【问题讨论】:

【参考方案1】:

你需要cd进入protractor目录:

cd node_modules/protractor
node ./bin/elementexplorer.js

在您的情况下,node_modules 应位于 /usr/local/lib/ 之下。

【讨论】:

我已经使用了 cd,但显然没有使用正确的文件夹。但现在我有了。非常感谢!【参考方案2】:

如果您已全局安装量角器,因为https://angular.github.io/protractor/#/ 处的文档建议您应该能够在任何地方启动protractor --elementExplorer,然后根据https://angular.github.io/protractor/#/api 的api 发出诸如browser.get('http://angular.github.io/protractor/#/ 之类的命令

你可以通过protractor --version检查你的量角器安装和版本

当前版本是 3.0.0

【讨论】:

从 3.2.2 版开始,如果您尝试直接运行 elementExplorer,建议为:Please use "protractor [configFile] [options] --elementExplorer" for full functionality。无论有没有 configFile,它都可以工作。 Angular 2 项目的陷阱(对于当前 Protractor 版本 4.0.9)将在没有配置文件的情况下启动,并将假定根元素为“body”。您可以在 elementExplorer 中使用 browser.rootEl = '' 覆盖它。【参考方案3】:

既然你已经在protractor/bin目录试试,

node elementExplorer.js 

访问elementExplorer 的最佳方式是(如果全球安装了量角器):

protractor --elementExplorer

(如果量角器安装在特定文件夹中),请尝试:

转到特定文件夹,然后:

node_modules/.bin/protractor --elementExplorer

【讨论】:

【参考方案4】:

如果您使用的是 Windows,请尝试 C:\Users\username\AppData\Roaming\npm\node_modules\protractor\bin

在这里你可以找到 elementexplorer.js

你可以node elementexplorer.js它会启动selenium独立服务器,它会打开一个空的浏览器。在这里你可以测试你想要的网页。

【讨论】:

以上是关于量角器元素Explorer的主要内容,如果未能解决你的问题,请参考以下文章

量角器元素Explorer

NoSuchElementError:没有这样的元素:无法找到量角器的元素

在量角器中初始化之前无法访问“元素”

如何单击量角器中的隐藏元素?

当量角器无法找到元素时,获取 EADDRINUSE 连接 EADDRINUSE

如何获取量角器中根 div 元素内存在的子 div 元素的数量