Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Pyppeteer如何使用类型登录页面_Python 3.x_Selenium_Web Scraping_Pyppeteer - Fatal编程技术网

Python 3.x Pyppeteer如何使用类型登录页面

Python 3.x Pyppeteer如何使用类型登录页面,python-3.x,selenium,web-scraping,pyppeteer,Python 3.x,Selenium,Web Scraping,Pyppeteer,我在使用selenium+chrome驱动程序,将python telegram bot部署在带有docker的linux服务器上。 一切正常,但它不支持异步,所以我的应用程序在抓取过程中不能做任何其他事情。 我听说Pypetteer,但在获取页面时遇到了一些问题,我需要将其删除。 网页需要我登录。 以下是步骤: 打开页面 单击“验证”按钮: 输入 登录后,div出现在页面上,它有两个输入: 输入电子邮件和密码后,应单击登录按钮 登录 在这里,我试图做到: async def mai

我在使用selenium+chrome驱动程序,将python telegram bot部署在带有docker的linux服务器上。 一切正常,但它不支持异步,所以我的应用程序在抓取过程中不能做任何其他事情。 我听说Pypetteer,但在获取页面时遇到了一些问题,我需要将其删除。 网页需要我登录。 以下是步骤:

  • 打开页面
  • 单击“验证”按钮:
  • 输入

  • 登录后,div出现在页面上,它有两个输入:
  • 输入电子邮件和密码后,应单击登录按钮
  • 登录

    在这里,我试图做到:

        async def main(url):
            browser = await launch(headless=False)
            page = await browser.newPage()
            await page.goto(url)
            await asyncio.gather(
                page.waitForSelector('button[class="btn btn-outline-warning kt-font-dark mr-2"]', timeout=60000),
                page.click('button[class="btn btn-outline-warning kt-font-dark mr-2"]'),
                page.waitForSelector('button[class="btn btn-warning btn-block mg-b-10"]', timeout=60000),
                page.type('[type=email]', 'example@gmail.com'),
                page.type('[type=password]', 'example'),
                page.click('button[class="btn btn-warning btn-block mg-b-10"]')
            )
            await browser.close()
            return 
    
    现在可以找到并单击第一个按钮,输入不起作用。还需要返回页面HTML内容