Make sure firefox is installed
$ firefox -V Mozilla Firefox 115.5.0esr
Download geckodriver
$ wget https://github.com/mozilla/geckodriver/releases/download/v0.34.0/geckodriver-v0.34.0-linux-aarch64.tar.gz $ tar xzvf geckodriver-v0.34.0-linux-aarch64.tar.gz
After this step "geckodriver" should be there
$ ./geckodriver -V geckodriver 0.34.0 (c44f0d09630a 2024-01-02 15:36 +0000) The source code of this program is available from testing/geckodriver in https://hg.mozilla.org/mozilla-central. This program is subject to the terms of the Mozilla Public License 2.0. You can obtain a copy of the license at https://mozilla.org/MPL/2.0/
Install 'selenium'
$ pip3 install selenium
Test code
import os import sys import logging from selenium import webdriver from selenium.webdriver.firefox.service import Service THIS_DIR = os.path.dirname(os.path.abspath(__file__)) DRIVER = os.path.join(THIS_DIR, "geckodriver-v0.34.0-linux-aarch64", "geckodriver") if not os.path.exists(DRIVER): print("Cannot find 'geckodriver'") sys.exit(1) def main(): print("Downloading web page...") s = Service(executable_path=DRIVER) options = webdriver.FirefoxOptions() options.add_argument("--headless") driver = webdriver.Firefox(service=s, options=options) driver.get("https://www.google.com") driver.save_screenshot("screenshot.png") print("Please check screenshot image") driver.quit() if __name__ == '__main__': main()
After run this code "screenshot.png" should be generated
To show "screenshot.png" image in RLogin
$ sudo apt install libsixel-bin $ img2sixel screenshot.png
Done.