Phantom.js Webdriver.io Error: SyntaxError: DOM Exception 12
Phantom.js Webdriver.io Error: SyntaxError: DOM Exception 12
我们正在用webdriver做一些测试。Io和phantom.js。下面的工作很好,给我一个元素列表:
return client
.url(config.host)
.waitForVisible('#myvenuelist', 2000)
.click('#myvenuelist')
.elements('li.venue')
.then(function(venues)
{
// Make sure there is at least one device
// Could do a scan in the before and check the size
venues.value.length.should.be.at.least(venueList.length);
done();
});
但是我继续我的下一个测试,它做了同样的事情:
return client
.url(config.host)
.waitForVisible('#myvenuelist', 2000)
.click('#myvenuelist')
.waitForVisible("li.venue[data-id=" + allVenues[0].venue_id + "]", 5000)
.click("li.venue[data-id=" + allVenues[0].venue_id + "] a[class='btn primary']")
.waitForVisible('a[class="tab beacons"]', 2000)
.click('a[class="tab beacons"]')
.waitForVisible('a[class="tab beacons active"]', 2000)
.elements("a[class='add-monitor btn primary']")
.then(function(deviceList)
{
deviceList.value.length.should.be.at.least(1);
done();
});
我得到deviceList对象。如果我检查它,value成员是一个数组,正如预期的那样。但是,当我第二次尝试访问该数组时,即使只是将它赋值给另一个变量,我也会得到以下错误:
CommandError: Promise was fulfilled but got rejected with the following reason: Error: SyntaxError: DOM Exception 12
这快把我逼疯了。周围有DOM Exception 12错误的报告,但它们似乎并不适用于我正在做的事情,其中许多是指旧版本的Phantom.js。
试试这个:
let venueId = allVenues[0].venue_id;
return client
.url(config.host)
.waitForVisible('#myvenuelist', 2000)
.click('#myvenuelist')
.waitForVisible(`li.venue[data-id={venueId}]`, 5000)
.click(`li.venue[data-id={venueId}] a.btn.primary`)
.waitForVisible('a.tab.beacons', 2000)
.click('a.tab.beacons')
.waitForVisible('a.tab.beacons.active', 2000)
.elements("a.add-monitor.btn.primary")
.then( deviceList => deviceList.value.length.should.be.at.least(1) );
相关文章:
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 如何在DOM元素上按类型构建此函数
- Windows形成web浏览器控件和Javascript更改的DOM
- Datatables:通过DOM数据源中的名称引用列
- 在DOM中查找一个模式并替换它's的内容使用jquery
- DOM事件通过JSON转换为java
- 将DOM节点值与字符串Javascript进行比较
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- 流星中DOM的繁殖
- DOM元素和angular元素之间的主要区别是什么
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- 如何将Knockout.JS与服务器已经在DOM中呈现的数据同步
- PHP-如何重定向到同一页面并更改DOM's
- 如何使用ViewCompiler手动编译DOM的一部分
- 从popup.js|Chrome扩展访问DOM
- 未捕获的SyntaxError:具有服务器变量的意外标识符
- Phantom.js Webdriver.io Error: SyntaxError: DOM Exception 12
- 在向DOM插入脚本标签时捕获SyntaxError异常