pyppeteer 模拟登录
时间: 2023-12-15 17:31:46 浏览: 38
以下是使用pyppeteer模拟登录的示例代码:
```python
import asyncio
from pyppeteer import launch
async def main():
# 启动浏览器
browser = await launch(headless=False)
page = await browser.newPage()
# 进入登录页面
await page.goto('https://example.com/login')
# 输入用户名和密码
await page.type('#username', 'your_username')
await page.type('#password', 'your_password')
# 点击登录按钮
await page.click('#login-button')
# 等待登录成功后的页面加载完成
await page.waitForNavigation()
# 打印登录后的页面标题
print(await page.title())
# 关闭浏览器
await browser.close()
asyncio.get_event_loop().run_until_complete(main())
```
上述代码中,我们首先启动了一个浏览器实例,然后打开了登录页面。接着,我们使用 `page.type()` 方法输入了用户名和密码,使用 `page.click()` 方法点击了登录按钮。最后,我们使用 `page.waitForNavigation()` 方法等待登录成功后的页面加载完成,并打印了登录后的页面标题。最后,我们关闭了浏览器。