Ho Chrome che funziona senza headless tramite un server Selenium eseguendo xvfb
associato a DISPLAY: 10 e quindi eseguendo Selenium con un DISPLAY=:10 webdriver-manager start
. Quindi va tutto bene.Come posso eseguire Chrome headless dal goniometro SENZA usare un server Selenium
Ho anche Chromedriver in esecuzione direttamente dal goniometro specificando directConnect: true
nel mio protractor.conf.
Quello che mi piacerebbe fare è una combinazione dei due, vale a dire. eseguire chromedriver direttamente (NESSUN SELENIO!), ma in qualche modo ordinarlo di eseguire headless su DISPLAY: 10.
In termini di topologia, tutto viene eseguito sul PC dello sviluppatore. Non ci sono server coinvolti. In un commento qui sotto, menziono un server nodo: questo viene usato per lanciare il goniometro invece del più consueto avvio dalla riga di comando. Voglio che il goniometro sia in esecuzione su DISPLAY: 0 così posso vedere il suo output, i test falliti ecc. Quando si genera chrome usando chromedriver, voglio che chrome sia in esecuzione su DISPLAY: 10. Il motivo per cui lo faccio è che voglio che la finestra di Chrome sia più grande del mio schermo fisico. Vedi How can I screenshot the full height of a mobile form factor? per lo sfondo.
Ciao Andrew. Non funziona perché non so come provare a farlo funzionare.Non riesco a trovare da nessuna parte per configurare il DISPLAY di destinazione per l'istanza di Chrome lanciata. – pinoyyid
java non entra in esso. goniometro è un'applicazione di nodo. DISPLAY per l'applicazione del nodo è DISPLAY =: 0 perché il goniometro è in esecuzione sul mio display X. È quando il goniometro genera il chromedriver che voglio che il chromedriver si connetta a DISPLAY =: 10 – pinoyyid
Spiacente, commento confuso cancellato. Ovviamente bloccato in modalità Java ... –