【发布时间】:2023-03-29 03:32:01
【问题描述】:
我是 Pyppeteer (Python) 的新手,我想知道如何(按顺序):
- 登录页面
- 点击标签
- 从我点击过的标签中获取数据
网站是“https://quotes.toscrape.com/login”
我想我设法解决了登录的第一部分。但是,我在第二和第三部分遇到了困难。
感谢是否有人可以通过 python 示例指导我。例如,在第三个引号(爱因斯坦)下点击 Tags = 'inspirational' 并从“inspirational”页面中获取所有引号。
import asyncio
import nest_asyncio
nest_asyncio.apply()
from pyppeteer import launch
username = 'AAA'
password = 'BBB'
async def main():
# browser = await launch(headless=False, args=['--user-agent=Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko'])
browser = await launch(headless=False)
page = await browser.newPage()
await page.setUserAgent('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.75 Safari/537.36')
await page.goto('https://quotes.toscrape.com/login',)
await page.waitForSelector( '[id="username"]')
await page.focus('[id="username"]')
await page.keyboard.type(username)
await page.waitForSelector( '[id="password"]')
await page.focus('[id="password"]')
await page.keyboard.type(password)
await asyncio.wait([
page.click('[type="submit"]'),
page.waitForNavigation()])
asyncio.get_event_loop().run_until_complete(main())
【问题讨论】:
-
您正在使用 css 选择器选择项目,对吧?
标签: python web-scraping pyppeteer