问题标签 [firefox-headless]
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.
docker - Firefox headless 不能在 Docker 中以非 root 用户身份工作
正如标题所说,我无法以非 root 用户身份在 Docker 容器内以无头模式运行 Firefox。考虑以下 Dockerfile,使用docker build -t firefox .
如果我以 root 身份运行容器,一切都很好并且过程完成(出现一些警告,但总体上可以):
但是,如果我以其他用户身份运行它,则会出现相同的输出,但进程会挂起。
/firefox
我尝试为保存二进制文件 ( ) 和配置文件一 ( )的目录分配 777 权限,但这profile-headless
似乎不起作用。可能一些依赖项是不必要的,我只是不想在遇到更大问题时花时间在这上面。
作为说明,我最初在尝试以playwright-python
非 root 身份在 Docker 中运行时遇到了这个问题。Chromium 浏览器运行良好,但 Firefox 无法初始化并playwright
最终引发超时错误。我深入挖掘并意识到独立的 Firefox 对我来说也失败了。
我想我一定缺少一些配置、环境变量等。任何帮助将不胜感激,在此先感谢!
node.js - Puppeteer/Playwright 是否可以将浏览器设置为无头启动时可见
是否可以在无头设置为 true 的情况下启动 Playwright,然后在浏览器仍在运行时将无头更改为 false?我在文档中找不到任何内容。
python - 无头浏览硒不起作用?
我正在尝试将 Selenium 与无头浏览器一起使用,但是当我在下面运行此代码时,它仍会打开浏览器吗?
selenium - 使用 selenium 在无头模式下运行 Firefox 错误:“选项”对象没有属性“二进制”
我刚开始使用 selenium 并想在沃尔玛检查 ps5 的状态,但我收到错误“选项”对象没有属性“二进制”,在我尝试以无头模式运行它之前它运行良好。
node.js - playwright - 并行从多个页面获取内容
我正在尝试在 nodejs 应用程序中使用 playwright 从多个 URL 获取页面内容。我的代码如下所示:
我收到类似的错误,error (Page.content): Target closed.
但我注意到如果我只是在没有循环的情况下运行:
有用。
看起来循环的每次迭代都共享相同的浏览器和/或页面实例,因此它们彼此关闭/导航。
为了测试它,我使用该函数构建了一个 Web API,getContent
当我(几乎)同时发送 2 个请求时,其中一个失败,而不是在发送一个请求时它总是有效。
有没有办法让剧作家并行工作?
python-3.x - 复制粘贴不适用于 python selenium 中的无头浏览器
我正在使用 selenium 和 python 来单击网页上的按钮。这会将 csv 格式的数据复制到剪贴板上。然后我使用剪贴板上的数据创建一个数组,在程序中进一步使用。一切正常,直到我以无头模式启动 webdriver。有什么解决办法吗?整个代码可以在没有硒的情况下编写吗?我对代码中的想法和改进持开放态度。
python - Selenium 与无头浏览器交互
在某些条件下是否有可能与无头浏览器进行交互?
我正在努力实现以下目标:
- Selenium bot 在无头模式下抓取网页
- 出现某种情况
- 在 https://localhost:5000 上显示浏览器窗口以进行远程访问和交互
我的第一个想法是结合烧瓶和硒,但我认为没有真正的机会与网站互动。
提前致谢