Nightwatch - 使用execute填充表格数据单元格

时间:2017-03-31 15:22:13

标签: javascript typescript

所以我有一个动态生成的表,我试图用nightwatch填充一些数据,表是12 x 7,我只需要从上到下填充中间行。从逻辑上讲,我已经能够在可能的情况下通过id甚至类选择器来定位大多数元素,但是这个表格有点棘手。

该表不能添加id,并且不在语义html中,因为它是使用knockout生成的,具体取决于我已经处理过的上述表单中选择的某些值。

该页面本质上是一个弹出模式,可以阻止其余的ui。 我的思维过程一直如此 1.等待元素可见(这有效,我成功地看到了我正在等待的元素) 2.我使用browser.execute获取td节点列表。

const elements : NodeListOf<Element> = document.querySelectorAll('td')
const arr = [].slice.call(elements) //hacky sorry!
arr.filter // do that here

基本上我的问题是使用browser.execute一直很难调试,因为我在Visual Studio中使用调试器,由于某种原因我无法真正单步执行此回调,而querySelectorAl似乎返回给我td on我不想瞄准的封锁的ui,而不是我想要的ui。

对于这是一种可怕的方法还是一种更为简单的方法,是否有任何建议?

1 个答案:

答案 0 :(得分:0)

我基本上最终使用execute来获取一个nodeList,将其入侵到一个数组中,根据我想要使用的一些东西将其过滤掉。很烦人但现在已经解决了半个问题