【问题标题】:WebdriverIO fails to execute a few lines of client side JSWebdriverIO执行几行客户端JS失败
【发布时间】:2019-10-21 16:15:34
【问题描述】:

我正在尝试使用 WebdriverIO 运行以下 sn-p:

browser.executeScript(
  `var element = document.createElement('a');
   element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent('./images/file.txt'));
   element.setAttribute('download', 'file.txt');
   element.style.display = 'none';
   document.body.appendChild(element);
   element.click();`
);

我收到以下错误:

[0-0]“套件名称”中的语法错误意外标识符

注意:当我在浏览器控制台中运行 JS 部分时,它按预期工作。

【问题讨论】:

标签: javascript selenium-webdriver webdriver-io


【解决方案1】:

解决方法:错误是由 browser.pause(); 一行代码。因此,请避免在一个测试套件中将 browser.pause() 与 browser.execute 一起使用

【讨论】:

  • 这毫无意义。首先,我在问题中看不到任何browser.pause();。其次,这是一个无效的语句,因为您 CAN 在同一个测试文件中使用 pause()execute()。 WDIO 在幕后为您处理 Promise 队列。
猜你喜欢
  • 2017-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-14
  • 1970-01-01
  • 1970-01-01
  • 2017-02-21
  • 1970-01-01
相关资源
最近更新 更多