Pixelfed on Firefox

This commit is contained in:
Nicolas Jeannerod 2024-11-26 15:28:31 +01:00
parent 1f67866982
commit 8e001c5dc6
Signed by untrusted user: Niols
GPG key ID: 35DB9EC8886E1CB8

View file

@ -17,17 +17,16 @@ let
import sys
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.firefox.options import Options
'';
seleniumSetup = ''
print("Create and configure driver...", file=sys.stderr)
options = Options()
# options.add_argument("--headless=new")
service = webdriver.ChromeService(executable_path="${lib.getExe pkgs.chromedriver}") # noqa: E501
driver = webdriver.Chrome(options=options, service=service)
options.add_argument("--headless")
service = webdriver.FirefoxService(executable_path="${lib.getExe pkgs.geckodriver}") # noqa: E501
driver = webdriver.Firefox(options=options, service=service)
driver.implicitly_wait(30)
driver.set_window_size(1280, 960)
'';
seleniumPixelfedLogin = ''
@ -154,8 +153,8 @@ pkgs.nixosTest {
# TODO: pair down
environment.systemPackages = with pkgs; [
python3
chromium
chromedriver
firefox-unwrapped
geckodriver
xh
seleniumScriptPostPicture
seleniumScriptGetSrc
@ -168,7 +167,7 @@ pkgs.nixosTest {
## without this we get frivolous errors in the logs
MC_REGION = "garage";
};
# chrome does not like being run as root
# Do not run Selenium scripts as root
users.users.selenium = {
isNormalUser = true;
};