问题标签 [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 投票
6 回答
178219 浏览

python - 如何使用 Python 在 Selenium 中以编程方式使 Firefox 无头?

我正在用 python、selenium 和 firefox 运行这段代码,但仍然得到 'head' 版本的 firefox:

我还尝试了一些二进制的变体:

0 投票
0 回答
350 浏览

selenium - 无头 Firefox 硒浏览器

我的文件中有这个multiCapabilities属性protractor.conf.js

Chrome 将无头运行,但我无法弄清楚告诉 Firefox 以无头方式运行的配置,有人知道吗?

0 投票
1 回答
2185 浏览

python-2.7 - selenium firefox无头中的python代理不起作用

我正在使用 Ubuntu 服务器 17.04。

我正在尝试将我的代理设置为硒。但它不起作用。我正在使用来自https://stormproxies.com/的代理。基本上只有我允许的 ip 才会被允许拥有代理,然后我必须使用他们给我的 ip 来访问它。所以基本上它不是这样的"ip:port@user:pass"。假设这是我使用的代理 ip

示例: https ://123.123.123.123:13028

代理工作正常......因为我在scrapy中使用它。

但不能在硒中工作..我已经尝试了我发现的所有例子,它给了我各种各样的错误。我在想是因为这些例子已经过时了……也许吧。

我的硒和一切都是最新的。我已将 geckodriver 设置为路径……以及所有内容。如果我不添加代理,Selenium 可以正常工作。

这些是我为所有人使用的主要进口产品。

这些是我尝试过的所有脚本。

第一个示例它没有给我任何错误,但它没有连接到代理。当我尝试在“ https://whatismyipaddress.com ”中获取 ip 时,我得到了我的真实 ip,而不是代理

第二个示例- 它给了我这个错误:WebDriverException:消息:进程意外关闭,状态为:1

第三个示例 - 它给了我这个错误:WebDriverException:消息:进程意外关闭,状态为:1

第 4 个示例- 它给了我这个错误:InvalidArgumentException: Message: null is not an array

我也使用了这个例子:

第 5 个示例 - 它给了我这个错误:WebDriverException:消息:进程意外关闭,状态为:1

0 投票
1 回答
1341 浏览

python - 在无头模式下使用 Firefox 改进 scrapy 和 selenium

我正在抓取一个 javascript 繁重的网站,我已经设置了一个 vagrant 实例来检查可行性(1GB RAM)。解析几个 url 后系统崩溃。我无法确定此设置的内存要求和崩溃原因。但是,我让 htop 并行运行,并在系统崩溃之前获得了屏幕截图,附在下面。我怀疑内存不够,但我不知道我需要多少。因此,我正在寻找:

  1. 我的设置的内存要求( Scrapy + selenium + fireofox -headless
  2. 坠机原因
  3. 如何改进刮削工艺
  4. (scrapy, selenium, firefox) 的替代品

SeleniumMiddleWare:

在此处输入图像描述

0 投票
1 回答
404 浏览

phantomjs - Chrome 无头 - 火狐

我正在为我的网站开发一个监控工具来记录数据。实际的日志记录是在服务器上进行的。我的目标是根据用户在网站上停留的时间来计算统计数据。

主要问题:我使用了 chrome headless command --remote-debugging-port=80。我得到了长达 10 分钟的日志。完美运行。但是,如果离开工作,它会工作多久?有默认超时吗?如果是,我该如何更改?如果我想在页面加载完成 30 分钟后运行它?

我正在尝试在 firefox 上做同样的事情(尝试使用 PhantomJS,但即使 useragent 设置为 firefox,它也没有正确加载页面)但是当我尝试启动无头模式时,firefox 只会抛出一个银行页面。我使用“firefox -headless”并尝试捕获屏幕截图。它只是退出了我当前打开的 Firefox 选项卡,而没有捕获任何图像。任何的想法? 使用 Firefox 量子 59.0。我不想使用硒。

PhantomJS 解决方案也很棒。目前我只想收集日志。因此,它只需要在页面上运行所有 javascript(一个 jquery)代码,然后使用 ajax 发送数据。我尝试page.onLoadFinished了一个等待功能,使其在页面加载后停留在页面上的确切时间。

0 投票
1 回答
7095 浏览

python - 无法调用 Firefox 无头

我想知道为什么我会收到以下错误消息以及如何解决它:

Traceback(最近一次调用最后一次):文件“teste.py”,第 30 行,在 <\module>

主要的()

文件“teste.py”,第 24 行,在 main

驱动程序 = connectFirefox(defineOptions())

connectFirefox 中的文件“teste.py”,第 18 行

驱动程序 = webdriver.Firefox(firefox_options=options)

文件“/usr/lib/python3.6/site-packages/selenium/webdriver/firefox/webdriver.py”,第 125 行,在init

如果 options.binary 不是无:

AttributeError:“选项”对象没有属性“二进制”

我的代码:

我要做的是编写一个代码,让我可以轻松地选择 Chrome 或 Firefox 无头。

0 投票
2 回答
2475 浏览

java - java.net.ConnectException: Failed to connect to localhost/127.0.0.1:xxxx while invoking Firefox browser in Headless mode

I am getting a "java.net.ConnectException: Failed to connect to localhost" error whenever I try to initialize the FirefoxDriver. Any Help?

Code and Stack Trace Below:

Java Code

This line throws the error

Stack Trace:

0 投票
1 回答
2147 浏览

python - Python Selenium:firefox 无头选项不适用于 Firefox 52.8.0(32 位)

我想在服务器上以无头模式运行 Firefox,但 options.add_argument("--headless") 和 options.set_headless(headless=True) 都不起作用。

我正在使用 Python 3.6.5、Selenium 3.12.0 和 firefox 52.8.0(32 位)。

0 投票
1 回答
4638 浏览

python - 以无头模式运行 Firefox 的正确方法(Selenium、Python)

我想知道在 Selenium 中测试页面时如何运行隐藏的 Firefox 窗口并遇到了这个解决方案。它说我可以像这样在无头模式下运行 Firefox:

但它没有获得任何选票。人们似乎认为这是一个错误的答案。为什么?

另外,在官方文档中,我发现可以这样做:

有人可以解释这两种方式之间的区别吗?

0 投票
1 回答
901 浏览

java - Is it required to set the DISPLAY for headless firefox browser on linux machine

I want to run the headless browser and below is the code for same. However when i ran it. it shows "Error: no DISPLAY environment variable specified"

However when i set the display it shows unable to open firefox on DISPLAY:99

Also i tried setting the xvfb as well. But that also did not work.

As i am using gekco driver here, do i need to do some more configurations.