Selenium2, per impostazione predefinita, avvia firefox con un nuovo profilo. Mi piace per impostazione predefinita, ma per alcune buone ragioni (accesso ai miei segnalibri, password salvate, utilizzo dei miei componenti aggiuntivi, ecc.) Voglio iniziare con il mio profilo predefinito.Selenium2 firefox: utilizzare il profilo predefinito
C'è supposed to be una proprietà che controlla questo, ma penso che i documenti non sono sincronizzati con la fonte, perché per quanto posso dire che webdriver.firefox.bin
è l'unico che funziona. Per esempio. iniziare il selenio con:
java -jar selenium-server-standalone-2.5.0.jar -Dwebdriver.firefox.bin=not-there
opere (vale a dire lamentarsi). Ma questo non ha alcun effetto:
java -jar selenium-server-standalone-2.5.0.jar -Dwebdriver.firefox.profile=default
("default" è il nome in profiles.ini, ma ho provato anche con "Profile0" che è il nome della sezione in profiles.ini).
sto usando PHPWebdriver (che utilizza JsonWireProtocol) per accedere a:
$webdriver = new WebDriver("localhost", "4444");
$webdriver->connect("firefox");
Ho provato a fare dal lato PHP:
$webdriver->connect("firefox","",array('profile'=>'default'));
o:
$webdriver->connect("firefox","",array('profile'=>'Profile0'));
con nessun successo (inizia Firefox, ma non usa il mio profilo).
Ho anche provato l'approccio hacker di creare un file batch:
#!/bin/bash
/usr/bin/firefox -P default
E poi a partire Selenio con: java -jar selenio-server-standalone-2.5.0.jar -Dwebdriver.firefox.bin = "/ usr/local/src/selenium/myfirefox"
Firefox si avvia, ma non utilizza il profilo predefinito e, peggio, tutto si blocca: il selenio non sembra in grado di comunicare con firefox quando viene avviato in questo modo.
P.S. Ho visto Selenium - Custom Firefox profile ho provato questo:
java -jar selenium-server-standalone-2.5.0.jar -firefoxProfileTemplate "not-there"
E si rifiuta di funzionare! Eccitato, pensando che potrei fare qualcosa, ho provato:
java -jar selenium-server-standalone-2.5.0.jar -firefoxProfileTemplate /path/to/0abczyxw.default/
Questo non fa nulla. Cioè inizia ancora con un nuovo profilo :-(
Grazie, è stato davvero utile. Sarebbe bello se il codice PHP per comprimere il profilo e quindi codificare in base64 fosse fornito in modo da poter fare tutto in PHP. – David
Riconfermando ciò che è già stato detto ... Questa è la strada da percorrere. Ha funzionato perfettamente per noi quando volevamo convogliare tutte le richieste di selenio attraverso un proxy. –