【发布时间】:2018-11-06 10:13:58
【问题描述】:
我在访问可以通过浏览器控制台使用的代码时遇到问题。
在我的例子中,它是一个 Tawk_Api 函数 Tawk_API.hideWidget();
我尝试使用浏览器执行和调用,但输出显示 Tawk.Api 未定义
代码示例
var expect = require('chai').expect;
function HideTawk (){
Tawk_API.hideWidget();
}
describe('', function() {
it('should be able to filter for commands', function () {
browser.url('https://arutech.ee/en/windows-price-request');
$('#uheosaline').click();
browser.execute(HideTawk());
var results = $$('.commands.property a').filter(function (link) {
return link.isVisible();
});
expect(results.length).to.be.equal(3);
results[1].click();
expect($('#getText').getText()).to.be.equal('GETTEXT');
});
});
工作固定功能:
function HideTawk (){
return new Promise(function(resolve, reject) {
Tawk_API.hideWidget();
})
}
而browser.execute(HideTawk())是个错误应该是browser.call(HideTawk());
【问题讨论】:
-
提供一些代码示例。
-
我在帖子中添加了sn-p
标签: javascript selenium mocha.js webdriver-io tawk.to