如何返回elem的值,以便可以验证它实际上是1
?
const elem = await page.$('input#my-input')
await elem.fill('1')
答案 0 :(得分:5)
inputValue
方法已在 Playwright v1.13.0 中添加
await page.inputValue('input#my-input');
它为选定的 input.value
或 <input>
元素返回 <textarea>
。抛出非输入元素。 Read more。
答案 1 :(得分:2)
最简单的方法是使用$eval
。在这里,您会看到一个小例子:
const playwright = require("playwright");
(async () => {
const browser = await playwright.chromium.launch();
const context = await browser.newContext();
const page = await context.newPage();
await page.setContent(`<input id="foo"/>`);
await page.type("#foo", "New value")
console.log(await page.$eval("#foo", el => el.value))
await page.screenshot({ path: `example.png` });
await browser.close();
})();