量角器元素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的主要内容,如果未能解决你的问题,请参考以下文章
NoSuchElementError:没有这样的元素:无法找到量角器的元素