尝试使用 Pyppeteer 的爬虫功能怎么样, 结果浏览器都没有打开,唉;
源代码如下:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import time
import asyncio
from pyppeteer import launch
async def main():
browser = await launch(headless=False)
page = await browser.newPage()
await page.goto("https://www.dandanzan10.top/dianying/") # https://www.python.org
# await page.screenshot(path="yvain.png") #
time.sleep(3)
await page.screenshot({"path": "yvain.png"})
print(page.content()) # 无法打印内容
await browser.close()
print("Starting...")
# asyncio.create_task(main())
asyncio.ensure_future(main())
print("Screenshots has been taken.")
问题如下: 0. 没有报错...感觉什么都没有发生
使用了browser = await launch(headless=False)
根本没有打开浏览器;
也没有截图page.screenshot
;
也没有任何内容打印page.content()
使用 vscode/pycharm 运行的结果如上: 0-4 条;
使用 Jupyter 运行还报错json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
, 但是会有个 Chromium 打开了, 但是没有任何动作.
其他: create_task()
函数会报错, 才使用ensure_future()
谁能帮帮我, 找不到什么原因了, 爬虫的第一步访问网页都搞不定. 唉
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.