我在访问可以通过浏览器控制台使用的代码时遇到问题。在我的情况下,它是一个 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());