我有一个简单的脚本,我试图测试一些按钮的功能。在我的html中,我有一个按钮:
<button> MyList </button>
在我的脚本中,我尝试了以下内容:
...
await page.type('button[value="MyList"]');
await page.click('button[value="MyList"]');
这是在黑暗中拍摄的,因为我找不到在木偶文档中按值选择元素的方法。显然它找不到它,我得到了error: 'No node found for selector: button[value="AccountList"]'
答案 0 :(得分:1)
这是因为按钮的值不是MyList
。 MyList
是元素的文本内容,它与作为属性的value
不同。在CSS中,您无法通过文本内容查询元素。由于没有适用于您的用例的本机CSS选择器,您必须手动遍历DOM并查找匹配的节点。
在jQuery中实现了这样的选择器 -
:contains()
。我想你可以为Node.js使用一些类似的库。