按值选择节点 - puppeteer

时间:2018-01-05 22:00:16

标签: javascript html testing puppeteer

我有一个简单的脚本,我试图测试一些按钮的功能。在我的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"]'

1 个答案:

答案 0 :(得分:1)

这是因为按钮的值不是MyListMyList是元素的文本内容,它与作为属性的value不同。在CSS中,您无法通过文本内容查询元素。由于没有适用于您的用例的本机CSS选择器,您必须手动遍历DOM并查找匹配的节点。

在jQuery中实现了这样的选择器 -  :contains()。我想你可以为Node.js使用一些类似的库。

相关问题