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

Javascript Nightwatch-使用execute填充表格数据单元格,javascript,typescript,Javascript,Typescript,所以我有一个动态生成的表,我试图使用nightwatch来填充一些数据,这个表是12 x 7,我只需要从上到下填充中间一行。从逻辑上讲,我已经能够尽可能通过id甚至类选择器来定位大多数元素,但是这个表有点棘手 该表不能添加id,也不在语义html中,因为它是根据我已经处理过的上述表单中选择的某些值,通过敲除生成的 页面本质上是一个弹出模式,它阻止了ui的其余部分。 我的思维过程是 1.Wait for element visible(此操作有效,并且我成功地看到了我正在等待的元素) 2.我使用b

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

该表不能添加id,也不在语义html中,因为它是根据我已经处理过的上述表单中选择的某些值,通过敲除生成的

页面本质上是一个弹出模式,它阻止了ui的其余部分。 我的思维过程是 1.Wait for element visible(此操作有效,并且我成功地看到了我正在等待的元素) 2.我使用browser.execute获取td节点的列表

const elements : NodeListOf<Element> = document.querySelectorAll('td')
const arr = [].slice.call(elements) //hacky sorry!
arr.filter // do that here
const元素:NodeListOf=document.queryselectoral('td'))
const arr=[].slice.call(elements)//抱歉!
arr.filter//在这里执行此操作
基本上,我的问题是使用browser.execute很难调试,因为我在Visual Studio中使用调试器,由于某些原因,我无法真正单步执行此回调,而QuerySelector似乎会返回到我不试图针对的被阻止ui上的td,而不是我想要的ui上的td


这是一种可怕的方法,或者是一种简单得多的方法,有什么建议吗

我基本上是使用execute来获取节点列表,将其黑客化为一个数组,根据我想使用的一些东西进行过滤,然后将其黑客化。这很烦人,但它现在已经半解决了

我基本上是用execute来获取节点列表,将其黑客攻击到一个数组中,根据我想使用的一些东西将其过滤掉,然后将其黑客攻击掉。这很烦人,但现在已经半解决了