Playwright获取WO No标签文本返回异常定位器求助
Playwright 获取WO No文本值问题解决提示
- 你当前得到的
Locator@internal:label="WO No"i是Playwright定位器对象,并非元素的实际文本内容。定位器只是元素的引用,必须调用对应方法才能提取文本。 - 获取文本的两种常用异步方法:
- 使用
textContent()获取元素包含的全部文本(包括不可见部分):const WONoText = await page.getByLabel('WO No').textContent(); console.log(WONoText); // 输出目标值12204 - 使用
innerText()获取元素的可见文本(受CSS样式影响):const WONoText = await page.getByLabel('WO No').innerText(); console.log(WONoText);
- 使用
- 额外注意:
- 所有元素操作方法都是异步的,必须添加
await关键字,否则会返回Promise对象而非实际值。 - 如果定位器匹配到多个元素,可通过
first()或nth(index)指定目标元素,例如:const WONoText = await page.getByLabel('WO No').first().textContent();
- 所有元素操作方法都是异步的,必须添加
内容的提问来源于stack exchange,提问作者Sara
相关产品推荐
相关产品推荐

