问题标签 [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.
python - Webdriver - 使用首选项时无法在 Firefox 中使用无头模式
我想通过 Selenium 无头启动 Firefox,但我似乎找不到这样做的方法并同时保持我的偏好。
运行这个,我会得到这个错误:
有任何想法吗?
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。这是我的代码和日志;
代码:
日志:
壁虎驱动日志:
关于我做错了什么的任何想法?谢谢!
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 后似乎并不重要。我该如何解决这个问题?
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?
java - 使用 Selenium java 长时间运行 webdriver 时内存增加
我正在使用 selenium java 进行网页抓取,基本上该应用程序创建了一个WebDriver并一直使用它来处理所有需要的页面(每 1 或 2 秒它会为一个新页面调用get()并提取相关内容)。
我正在使用这样的 Firefox无头模式:
我意识到,当应用程序运行 2 小时时,它将使用多达 8GB 内存,并且get()调用变得非常慢(可能需要大约 10 秒)。
我的问题是我在创建WebDriver时会错过任何配置吗?或任何其他将内存使用保持在较低水平的解决方案,因为我正在考虑在将应用程序部署到云后启动多个(约 100 个 WebDrivers)。
我正在考虑的解决方案是,对于一定数量的操作,对当前驱动程序执行driver.quit()并初始化一个新驱动程序。这听起来合理吗?
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 中是否存在错误?
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 时,我收到错误连接被拒绝:
任何帮助或建议将不胜感激。
python-3.x - 如何使用 Selenium 在 Python 中使用无头驱动程序
我有以下代码
但是,当我执行它时,我得到错误“AttributeError:'NoneType'对象没有属性'text'”我想我应该得到HTML的文本。我做错了什么?
selenium - 如何使用 selenium 在 Java 中的 firefox 驱动程序中添加扩展
如何在 Java 中的 selenium 中的 firefox 驱动程序中添加扩展
尝试了以下可能性。
第一次尝试解决方案
它没有给出任何错误,但它开始时没有任何扩展。
使用依赖
第二次尝试解决方案
它也没有给出任何错误,但它开始时没有任何扩展。
使用依赖
第三次尝试解决方案
从 firefox 手动创建配置文件。1. 打开默认的 firefox 2. about:prfiles 3. 创建新配置文件为“TestProfile” 4. 在新浏览器中启动配置文件 5. 添加一些附加组件 6. 关闭浏览器 7. 然后执行以下代码。
这也行不通
我已经尝试过使用 chrome 驱动程序,它也可以正常工作,但是 chromedriver 在无头模式下没有扩展支持,因此需要使用 firefox webdriver。
我已经尝试了所有解决方案,但没有一个有效
所以请指导我该怎么做。
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截图中添加参数吗?
上面的页面可以在我的服务器上访问