以下是我的html页面的样子:
<table class="service ng-scope">
<tbody>
<tr>
<th>
24 HOUR TREND
</th>
</tr>
</tbody>
</table>
我正在尝试使用量角器在我的测试中打印'24 HOUR TREND'文本。
这是我的测试代码:
describe("print text", function () {
var ptor;
beforeEach(function() {
// get protractor instance
ptor = protractor.getInstance();
});
it("print text", function() {
var modal;
// load the url
ptor.get("/");
var elements = ptor.findElements(protractor.By.className('service ng-scope'));
< -- Problem here --- what to do --- >
// disable jQuery animation effects
ptor.driver.executeScript("$.fx.off = true;");
});
答案 0 :(得分:2)
你可以这样做:
ptor.get("/");
var serviceTable = ptor.findElement(protractor.By.className('service ng-scope'));
serviceTable.getText().then(function(text) {
console.log(text);
});
答案 1 :(得分:0)
谢谢,这很有用。但是我得到了:
消息: InvalidSelectorError:不支持复合类名。考虑搜索一个类名并过滤结果或使用CSS选择器。 有关此错误的文档,请访问:http://seleniumhq.org/exceptions/invalid_selector_exception.html 构建信息:版本:'2.37.0',修订版:'a7c61cb',时间:'2013-10-18 17:14:00'
最终只是使用:
protractor.By.className( 'NG-范围')