This is on a clean installation of Ubuntu Server 21.04. Below are the specs:
Hardware: Raspberry Pi 4 Model B Rev 1.2
Operating System: Ubuntu Server 21.04
Kernel: Linux 5.11.0-1017-raspi
Architecture: arm64
Node.js: v14.17.6
Node-RED: v2.0.6
XVFB: v2:1.20.11-1ubuntu1.1
node-red-contrib-xvfb: v1.0
node-red-contrib-nbrowser: v1.4.4 (nightmare@2.10.0, electron@1.8.8)
The nbrowser node within Node-Red just stuck at "running: getHTML" and there's nothing shown within the debug window.
I ran a simple test using this script (test.js) by running the command below:
$ DEBUG=nightmare:*,electron:* xvfb-run node test.js
It shown that I'm missing a few libraries as listed below:
libgtk-x11-2.0.so.0
libXtst.so.6
libXss.so.1
libgconf-2.so.4
I've fixed it by installing all the missing libraries as below:
$ sudo apt install libgtk2.0-0
$ sudo apt install libxtst6
$ sudo apt install libxss1
$ sudo apt install libgconf-2-4
Running again the command below was successful as I've managed to get the correct result:
$ DEBUG=nightmare:*,electron:* xvfb-run node test.js
Somehow when I test the nbrowser node again, it still stuck at "running: getHTML" and nothing shown within the debug window. Obviously, based on the previous test, nightmare@2.10.0 and electron@1.8.8 is working fine but somehow there's a problem with nbrowser.
I've tested nbrowser on the specs below but failed as well:
Hardware: Raspberry Pi 4 Model B Rev 1.2
Operating System: Raspbian GNU/Linux 10 (buster)
Kernel: Linux 5.10.52-v7l+
Architecture: arm
Node.js: v14.17.4
Node-RED: v2.0.5
XVFB: v2:1.20.4-1+rpt3+deb10u3
node-red-contrib-xvfb: v1.0
node-red-contrib-nbrowser: v1.1.4 (nightmare@2.10.0, electron@1.8.8)
The only time nbrowser is working fine is when I ran it on VM with the specs below:
Operating System: Raspbian GNU/Linux 10 (buster)
Kernel: Linux 4.19.0-13-amd64
Architecture: x86-64
Node.js: v10.21.0
Node-RED: v1.2.6
XVFB: v2:1.20.4-1+rpt2+deb10u2
node-red-contrib-xvfb: v1.0
node-red-contrib-nbrowser: v1.1.4 (nightmare@2.10.0, electron@1.8.8)
Does nbrowser has problem when running on ARM architecture? Does anyone know how to fix this? Perhaps some tweaks on nbrowser codes could solve this.
Here is the screen log of all the command within this post including its result that I've ran on my Ubuntu Server 21.04 installed on Raspberry Pi 4 Model B.
This is on a clean installation of Ubuntu Server 21.04. Below are the specs:
Hardware: Raspberry Pi 4 Model B Rev 1.2 Operating System: Ubuntu Server 21.04 Kernel: Linux 5.11.0-1017-raspi Architecture: arm64 Node.js: v14.17.6 Node-RED: v2.0.6 XVFB: v2:1.20.11-1ubuntu1.1 node-red-contrib-xvfb: v1.0 node-red-contrib-nbrowser: v1.4.4 (nightmare@2.10.0, electron@1.8.8)
The nbrowser node within Node-Red just stuck at "running: getHTML" and there's nothing shown within the debug window.
I ran a simple test using this script (test.js) by running the command below:
$ DEBUG=nightmare:*,electron:* xvfb-run node test.js
It shown that I'm missing a few libraries as listed below:
I've fixed it by installing all the missing libraries as below:
Running again the command below was successful as I've managed to get the correct result:
$ DEBUG=nightmare:*,electron:* xvfb-run node test.js
Somehow when I test the nbrowser node again, it still stuck at "running: getHTML" and nothing shown within the debug window. Obviously, based on the previous test, nightmare@2.10.0 and electron@1.8.8 is working fine but somehow there's a problem with nbrowser.
I've tested nbrowser on the specs below but failed as well: Hardware: Raspberry Pi 4 Model B Rev 1.2 Operating System: Raspbian GNU/Linux 10 (buster) Kernel: Linux 5.10.52-v7l+ Architecture: arm Node.js: v14.17.4 Node-RED: v2.0.5 XVFB: v2:1.20.4-1+rpt3+deb10u3 node-red-contrib-xvfb: v1.0 node-red-contrib-nbrowser: v1.1.4 (nightmare@2.10.0, electron@1.8.8)
The only time nbrowser is working fine is when I ran it on VM with the specs below: Operating System: Raspbian GNU/Linux 10 (buster) Kernel: Linux 4.19.0-13-amd64 Architecture: x86-64 Node.js: v10.21.0 Node-RED: v1.2.6 XVFB: v2:1.20.4-1+rpt2+deb10u2 node-red-contrib-xvfb: v1.0 node-red-contrib-nbrowser: v1.1.4 (nightmare@2.10.0, electron@1.8.8)
Does nbrowser has problem when running on ARM architecture? Does anyone know how to fix this? Perhaps some tweaks on nbrowser codes could solve this.
Here is the screen log of all the command within this post including its result that I've ran on my Ubuntu Server 21.04 installed on Raspberry Pi 4 Model B.
Here's my test Node-Red flow