Selenium2 по умолчанию запускает Firefox с новым профилем. Мне это нравится по умолчанию, но по ряду веских причин (доступ к моим закладкам, сохраненные пароли, использование моих дополнений и т. Д.) Я хочу начать с моего профиля по умолчанию.
должно быть свойство, управляющее этим, но я думаю, что документы не синхронизированы с источником, потому что, насколько я могу судить, webdriver.firefox.bin
- единственное, что работает. Например. начальный селен с:
java -jar selenium-server-standalone-2.5.0.jar -Dwebdriver.firefox.bin=not-there
работает (то есть жалуется). Но это не имеет никакого эффекта:
java -jar selenium-server-standalone-2.5.0.jar -Dwebdriver.firefox.profile=default
("default" - это имя в profiles.ini, но я также пытался использовать "Profile0", который является именем раздела в profiles.ini).
Я использую PHPWebdriver (который использует JsonWireProtocol) для доступа:
$webdriver = new WebDriver("localhost", "4444");
$webdriver->connect("firefox");
Я пытался сделать это со стороны PHP:
$webdriver->connect("firefox","",array('profile'=>'default') );
или
$webdriver->connect("firefox","",array('profile'=>'Profile0') );
безуспешно (Firefox запускается, но не использует мой профиль).
Я также попробовал хакерский подход к созданию командного файла:
#!/bin/bash
/usr/bin/firefox -P default
А затем начиная с Selenium:
java -jar selenium-server-standalone-2.5.0.jar -Dwebdriver.firefox.bin = "/ usr / local / src / selenium / myfirefox"
Firefox запускается, но не использует профиль по умолчанию, и, что еще хуже, все зависает: селен, похоже, не может связываться с Firefox при запуске таким образом.
P.S. Я видел Selenium - пользовательский профиль Firefox Я пробовал это:
java -jar selenium-server-standalone-2.5.0.jar -firefoxProfileTemplate "not-there"
И он отказывается бежать! Возбужденный, думая, что я могу что-то предпринять, я попытался:
java -jar selenium-server-standalone-2.5.0.jar -firefoxProfileTemplate /path/to/0abczyxw.default/
Это ничего не делает. То есть он все еще начинается с нового профиля: - (