问题标签 [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.

0 投票
1 回答
2567 浏览

python - Webdriver - 使用首选项时无法在 Firefox 中使用无头模式

我想通过 Selenium 无头启动 Firefox,但我似乎找不到这样做的方法并同时保持我的偏好。

运行这个,我会得到这个错误:

有任何想法吗?

0 投票
2 回答
8162 浏览

python - selenium.common.exceptions.InvalidSessionIdException 通过 Python 在无头模式下使用 GeckoDriver Selenium Firefox

我正在尝试使用 python 和 selenium 在 Firefox 无头模式下自动化某些情况。我想,我做了所有我需要的设置,但仍然没有初始化 webdrvier。

我的问题是在执行我的代码后大约 30-60 秒出现异常,并且异常消息不清楚实际上消息部分是空的。正如您在以无头模式运行的 geckodriver.log firefox 所见。

我使用 Firefox 56.0.1、python 3.6、selenium 3.141.0。这是我的代码和日志;

代码:

日志:

壁虎驱动日志:

关于我做错了什么的任何想法?谢谢!

0 投票
1 回答
173 浏览

python - 在 Heroku 上安装 Buildpack 后的 Python ImportError

我尝试让 Selenium Webdriver 与 headless Firefox 一起在 Heroku 上工作。我为此使用 Python 3.6.7。

我发现我可以使用这个 buildpack https://github.com/joshuawu/firefox-buildpack来启动我的应用程序。所以我使用 Heroku CLI 安装了它:

我也有 requirements.txt 文件,其中包含我需要的所有依赖项,但是在设置 buildpack 后,我收到以下错误:

虽然 requests 库在 requirements.txt 文件中列出,但在安装 buildpack 后似乎并不重要。我该如何解决这个问题?

0 投票
1 回答
4625 浏览

python - How to set selenium webdriver from headless mode to normal mode within the same session?

Is it possible after setting selenium webdriver to a headless mode set it back to a normal mode?

0 投票
1 回答
992 浏览

java - 使用 Selenium java 长时间运行 webdriver 时内存增加

我正在使用 selenium java 进行网页抓取,基本上该应用程序创建了一个WebDriver并一直使用它来处理所有需要的页面(每 1 或 2 秒它会为一个新页面调用get()并提取相关内容)。

我正在使用这样的 Firefox无头模式:

我意识到,当应用程序运行 2 小时时,它将使用多达 8GB 内存,并且get()调用变得非常慢(可能需要大约 10 秒)。

我的问题是我在创建WebDriver时会错过任何配置吗?或任何其他将内存使用保持在较低水平的解决方案,因为我正在考虑在将应用程序部署到云后启动多个(约 100 个 WebDrivers)。

我正在考虑的解决方案是,对于一定数量的操作,对当前驱动程序执行driver.quit()并初始化一个新驱动程序。这听起来合理吗?

0 投票
0 回答
1784 浏览

firefox - 使用 puppeteer-firefox 打开具有本地引用的本地文件

这是一个与使用 puppeteer 打开本地 html 文件类似的问题,除了一个使用常规 Puppeteer(无头 Chrome)而这个使用Firefox 版本,我关心对其他本地文件的引用。

我正在尝试使用 puppeteer-firefox 打开一个本地 HTML 文件。这是一些示例代码:

这挂在 page.screenshot 行。

我已经尝试使用file:andfile://作为路径的前缀。无论哪种方式都是一样的。

如果 URL 是远程的,则它可以正常工作https://example.com

我对解决方法的第一个想法是通过使用模板库或只是获取我想要的 HTML 字符串,readFile然后将其传递给page.setContent. 这可行,但是页面不会加载其资产,例如本地图像文件的相对路径。我尝试用完整file:路径为这些资产路径添加前缀;没有不同。

我将 puppeteer-firefox 换成了普通的 puppeteer,它可以工作。

无头 Firefox 会拒绝加载本地文件吗?还是我做错了什么?或者 puppeteer-firefox 中是否存在错误?

0 投票
1 回答
821 浏览

python-3.x - 无法在无头模式下运行 Firefox

我正在尝试使用 Xvfb 使用 Firefox 在无头模式下运行 Python + Selenium 脚本,但出现错误。没有太多可用于 Xvfb 解决问题的文档或指南,因此请在此处寻求帮助。

环境信息:
操作系统:CentOS 6.5 版(最小安装)
Xvfb:xorg-x11-server-Xvfb-1.15.0
Firefox:52.8.0
geckodriver:0.24.0
Python:3.6.7

后续步骤:

一旦完成安装上述要求。我开始了一个虚拟显示:

另外,我尝试过:

然后我设置显示变量:

当我尝试在 Python 控制台中启动 Selenium WebDriver 时,我收到错误连接被拒绝

任何帮助或建议将不胜感激。

0 投票
1 回答
945 浏览

python-3.x - 如何使用 Selenium 在 Python 中使用无头驱动程序

我有以下代码

但是,当我执行它时,我得到错误“AttributeError:'NoneType'对象没有属性'text'”我想我应该得到HTML的文本。我做错了什么?

0 投票
1 回答
5381 浏览

selenium - 如何使用 selenium 在 Java 中的 firefox 驱动程序中添加扩展

如何在 Java 中的 selenium 中的 firefox 驱动程序中添加扩展

尝试了以下可能性。

第一次尝试解决方案

它没有给出任何错误,但它开始时没有任何扩展。

使用依赖

第二次尝试解决方案

它也没有给出任何错误,但它开始时没有任何扩展。

使用依赖

第三次尝试解决方案

从 firefox 手动创建配置文件。1. 打开默认的 firefox 2. about:prfiles 3. 创建新配置文件为“TestProfile” 4. 在新浏览器中启动配置文件 5. 添加一些附加组件 6. 关闭浏览器 7. 然后执行以下代码。

这也行不通

我已经尝试过使用 chrome 驱动程序,它也可以正常工作,但是 chromedriver 在无头模式下没有扩展支持,因此需要使用 firefox webdriver。

我已经尝试了所有解决方案,但没有一个有效

所以请指导我该怎么做。

0 投票
1 回答
83 浏览

firefox-headless - Firefox 的无头屏幕截图不起作用

我想使用无头 Firefox 来捕获网页的图像。

在 Linux 中,我使用命令

/usr/lib64 / firefox/firefox - headless - screenshot/opt/touchyoo/web/xylmweb/screenshot / 201909 / tes1.JPG http://www.baidu.com 可以拍屏保照片,

但我使用命令

/usr/lib64/firefox/firefox-headless-screenshot/opt/touchyoo/bin/tes1.JPG HTTPS:/xylm.upload.mp.touchyoo.com/xylmweb/pages/mk.html?{"id":28, “中”:21}

无法保存,</p>

你不能在url截图中添加参数吗?

上面的页面可以在我的服务器上访问