我使用量角器作为抓取工具(如https://github.com/motemen/example-scrape-websites/blob/master/protractor/mufg.js),但今天我的代码已经改变为无法工作。
我花了很长时间才找到原因,并发现'it'句子之外的任何代码都不起作用。
describe( 'Start Scraping', function () {
// Use Protractor with the site which doesn't use AngularJS
browser.ignoreSynchronization = true;
/*
* Fail because not inside of 'it' sentence
*/
browser.get( 'http://www.google.com' );
这种变化是不可避免的吗?我是否必须放弃量角器刮擦?
最大的问题是变量定义,因为多个'it'句子之间的变量是不可能的。
答案 0 :(得分:2)
您应该可以将browser.ignoreSynchronization = true;
添加到beforeEach
广告块,但是您的browser
相关代码必须包含在其中。这是由于量角器排队浏览器请求的方式。
我个人使用nightmare或幻像进行网页抓取。除了集成测试之外,你还要经常使用量角器来进行任何操作(我甚至在进行集成测试时也会对抗^^)
答案 1 :(得分:0)
Protractor测试最近无法运行的原因是最新Chrome驱动程序的错误。你可以用Firefox运行测试!