仅在数字输入字段上使用page.type

时间:2019-07-18 10:48:02

标签: javascript puppeteer

我正在尝试使用Puppeteer填写网页上的表单,但是有些输入字段仅接受数字输入,例如:

<input type="text" inputmode="numeric">

但是我无法像使用普通Input字段那样使用page.type来写入这些Input字段。当我尝试它时,出现错误信息:

TypeError: text is not iterable

在所有其他输入上,page.type都可以正常工作。

1 个答案:

答案 0 :(得分:1)

发生此错误是因为您试图用数字而不是字符串类型调用wacth-poll函数。

page.type()

  • 选择器page.type(selector, text[, options])要键入的元素的选择器。如果有多个满足选择器要求的元素,则将使用第一个元素
  • text <string>一种文本,可输入到焦点元素中。
  • 选项<string>
    • 延迟<Object>在两次按键之间等待的时间,以毫秒为单位。默认为0。
  • 返回:<number>

例如:

<Promise>

或者您可以使用await page.type('#mytextarea', '123') 函数设置值:

eval