{"id":237222,"date":"2021-01-01T16:08:08","date_gmt":"2021-01-01T08:08:08","guid":{"rendered":"http:\/\/4563.org\/?p=237222"},"modified":"2021-01-01T16:08:08","modified_gmt":"2021-01-01T08:08:08","slug":"pyppeteer-page-type-%e8%be%93%e5%85%a5%e4%b8%ad%e6%96%87%e6%8a%a5%e9%94%99","status":"publish","type":"post","link":"http:\/\/4563.org\/?p=237222","title":{"rendered":"pyppeteer page.type \u8f93\u5165\u4e2d\u6587\u62a5\u9519"},"content":{"rendered":"<div>\n<div>\n<div>\n<h1>                  pyppeteer page.type \u8f93\u5165\u4e2d\u6587\u62a5\u9519               <\/h1>\n<p> <\/p>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : dawnzhu <\/span>  <span><i><\/i> 0<\/span> <\/div>\n<div> <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div isfirst=\"1\"> <\/p>\n<pre><code># -*- coding: utf-8 -*-  import asyncio from pyppeteer import launch   async def main():     browser = await launch({'headless': False})     page = await browser.newPage()     await page.goto('https:\/\/app.yinxiang.com\/Login.action', {\"timeout\": 14 * 60000})     await page.type(\"#username\", 'test123 \u54d2\u54d2\u54d2')  asyncio.get_event_loop().run_until_complete(main()) <\/code><\/pre>\n<p>\u6253\u5370\u4fe1\u606f<\/p>\n<pre><code>input options {} char step--&gt; t if char key_definitions t char step--&gt; e if char key_definitions e char step--&gt; s if char key_definitions s char step--&gt; t if char key_definitions t char step--&gt; 1 if char key_definitions 1 char step--&gt; 2 if char key_definitions 2 char step--&gt; 3 if char key_definitions 3 char step--&gt; \u54d2 else char --&gt; \u54d2 Traceback (most recent call last):   File \"F:\/code_zhu\/PyCode\/py_work\/Alibaba\/tamll_spider\/tamll_spider.py\", line 14, in &lt;module&gt;     asyncio.get_event_loop().run_until_complete(main())   File \"C:UsersAdministratorAppDataLocalProgramsPythonPython37libasynciobase_events.py\", line 568, in run_until_complete     return future.result()   File \"F:\/code_zhu\/PyCode\/py_work\/Alibaba\/tamll_spider\/tamll_spider.py\", line 11, in main     await page.type(\"#username\", 'test123 \u54d2\u54d2\u54d2')   File \"C:UsersAdministratorAppDataLocalProgramsPythonPython37libsite-packagespyppeteerpage.py\", line 1589, in type     return await frame.type(selector, text, options, **kwargs)   File \"C:UsersAdministratorAppDataLocalProgramsPythonPython37libsite-packagespyppeteerframe_manager.py\", line 661, in type     await handle.type(text, options)   File \"C:UsersAdministratorAppDataLocalProgramsPythonPython37libsite-packagespyppeteerelement_handle.py\", line 217, in type     await self._page.keyboard.type(text, options)   File \"C:UsersAdministratorAppDataLocalProgramsPythonPython37libsite-packagespyppeteerinput.py\", line 217, in type     await self.sendCharacter(char)   File \"C:UsersAdministratorAppDataLocalProgramsPythonPython37libsite-packagespyppeteerinput.py\", line 186, in sendCharacter     await self._client.send('Input.insertText', {'text': char}) pyppeteer.errors.NetworkError: Protocol error (Input.insertText): 'Input.insertText' wasn't found  Process finished with exit code 1 <\/code><\/pre>\n<p>\u6839\u636e\u62a5\u9519\u4fe1\u606f\u627e\u5230 input.py \u6587\u4ef6<\/p>\n<pre><code>    async def type(self, text: str, options: Dict = None, **kwargs: Any                    ) -&gt; None:         options = merge_dict(options, kwargs)         print(\"input options\", options)  # \u505a\u7684\u53c2\u6570\u6253\u5370\u4fe1\u606f         delay = options.get('delay', 0)         for char in text:             print(\"char step--&gt;\", char)             if char in keyDefinitions:                 print(\"if char key_definitions\", char)  # \u505a\u7684\u53c2\u6570\u6253\u5370\u4fe1\u606f                 await self.press(char, {'delay': delay})             else:                 print(\"else char --&gt;\", char)  # \u505a\u7684\u53c2\u6570\u6253\u5370\u4fe1\u606f                 await self.sendCharacter(char)             if delay:                 await asyncio.sleep(delay \/ 1000) <\/code><\/pre>\n<\/p><\/div>\n<div> <b>\u5927\u4f6c\u6709\u8a71\u8aaa<\/b> (<span>0<\/span>)        <\/div>\n<div> <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<ul>\n<li>\n","protected":false},"excerpt":{"rendered":"<p>pyppeteer page.ty&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[],"tags":[],"_links":{"self":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/237222"}],"collection":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=237222"}],"version-history":[{"count":0,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/237222\/revisions"}],"wp:attachment":[{"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=237222"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=237222"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=237222"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}