我正在尝试使用量角器和摩卡阅读网站上的所有 HREF 链接
我没有与任何技术“结婚”,但我的印象是这些是当前用于驱动硒的同类最佳技术。
我正在使用项目附带的量角器 Mocha 示例文件,我从示例代码中调整了该文件以读取:
before(function() {
driver = new webdriver.Builder().
usingServer('http://localhost:4444/wd/hub').
withCapabilities(webdriver.Capabilities.chrome()).build();
driver.manage().timeouts().setScriptTimeout(10000);
ptor = protractor.wrapDriver(driver);
});
function Log(obj){
console.log(JSON.stringify(obj));
}
it.only('should read all HREFS', function(done){
ptor.get('http://www.angularjs.org');
var elements = ptor.findElements(protractor.By.tagName('a'));
Log(protractor.By.tagName('a'));
// {"using":"tag name","value":"a"}
Log(elements);
// Result: {}
// Expected: a full list of every 'a' tag element on the angularjs homepage
});
似乎正在发生的是“元素”列表立即返回,而不是在页面加载后返回。
我如何在硒+量角器中处理这个问题?