【发布时间】:2021-05-16 14:47:46
【问题描述】:
我在具有输入元素的 Jenkins 页面上运行 Playwright 脚本。当我尝试 fill 输入文本之一时,它失败并出现以下错误:
(node:3337) UnhandledPromiseRejectionWarning: page.fill: Protocol error (Page.insertText): error in channel "content::page": exception while running method "insertText" in namespace "page": Component returned failure code: 0xc1f30001 (NS_ERROR_NOT_INITIALIZED) [nsITextInputProcessor.commitCompositionWith] _insertText@chrome://juggler/content/content/PageAgent.js:891:32
我尝试在启用DEBUG=pw:api environment 的情况下运行,但那里的日志并没有太大帮助。从正常的控制台日志中,我得到以下日志:
waiting for selector "input[name="_.buildNumber"]"
selector resolved to visible <input value="" type="text" name="_.buildNumber" class=…/>
elementHandle.fill("54")
waiting for element to be visible, enabled and editable
element is visible, enabled and editable
所以看起来该元素存在并且可以编辑,但由于某种原因,Playwright 未能成功尝试填充它。我在这里错过了什么?
【问题讨论】:
-
我会在 github repo github.com/microsoft/playwright 上创建一个问题
标签: node.js browser-automation playwright