问题标签 [pypputeer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3058 浏览

python - 视图中的 Django asyncio 调用不起作用

我现在在这个问题上挣扎了很长时间。我正在尝试使用pyppeteer以 pdf 格式导出视图。这是我的功能:

在我看来,这样称呼它:

但我得到了这个错误

/export-pdf/1/2018/1/1/ 处的 RuntimeError 线程“Thread-1”中没有当前事件循环。

经过一番研究,我认为有人解决了我的问题,我这样称呼它(不太明白,但这是关于 django 的事情,我的函数没有在主线程中调用):

但现在我有这个错误:

/export-pdf/1/2018/1/1/ 的 TypeError 期望期货列表,而不是协程

我对 python 中的 async 很陌生,问题是,当我在 ipython shell 中复制并粘贴完全相同的代码时,一切正常。

任何解释/灯光将不胜感激!

提前致谢。

编辑: 经过一些研究,我设法遇到了另一个错误,即

信号仅在主线程中有效

奇怪的是,错误/usr/lib/python3.6/signal.py甚至不是来自我的virtualenv。

0 投票
1 回答
1163 浏览

python - 在树莓派上运行 puppeteer 时出现 OSError

我试图让我的 RP 成为一些网络自动化任务的服务器,所以我安装了python 3.7pypputeer Googlel 的 puppeteer 的 Python 版本)。问题是我在我的 OSX 上顺利运行的代码在 PI 上给了我以下错误:

该代码仅在无头模式下启动 chromium:

我尝试从这里安装所有 Debian 依赖项,并pypputeer像第一次一样再次安装 chromium。但似乎没有什么可以解决这个错误。还有这个 Github 帖子似乎没有帮助。有谁知道可以做什么?

0 投票
1 回答
1018 浏览

selenium - 是否有类似于 Python 的 puppetetteer 的隐形无头浏览器自动化工具?

我知道 Pyppeteer 库和 Pyppeteer Stealth,但它们的问题是我试图从中抓取信息的网站检测到 Pyppeteer Stealth(Puppeteer 的 Python 移植)并阻止它。在 node JS 上使用的原始 Puppetetteer Stealth 在该网站上运行良好,但是,我更愿意在 Python 上创建这个爬虫,因为我更熟悉它。

还有哪些其他隐形和最新的无头浏览器自动化工具可用?

我所需要的只是抓取 HTML 内容并通过 Beautiful Soup 解析它。不幸的是,requests 和 requests-html 库在这个网站上也不起作用。