在Playwright中获取输入元素的价值

时间:2020-05-25 12:03:19

标签: playwright

如何返回elem的值,以便可以验证它实际上是1

const elem = await page.$('input#my-input')
await elem.fill('1')

2 个答案:

答案 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();
})();