Selenium2는 기본적으로 새로운 프로파일로 firefox를 시작합니다. 기본 설정이 마음에 들지만, 내 기본 설정으로 시작하고 싶은 좋은 이유 (내 북마크에 액세스, 저장된 비밀번호, 부가 기능 사용 등)가 있습니다.Selenium2 firefox : 기본 프로파일 사용
속성을 제어하는 속성이 supposed to be인데, 문서가 소스와 동기화되지 않았기 때문에 내가 말할 수있는 한 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
("기본값은"profiles.ini에있는 이름이지만, 나는 또한 profiles.ini에서 섹션의 이름입니다 "Profile0"로 시도했습니다).
I는 액세스 (JsonWireProtocol를 사용하는) PHPWebdriver가 사용하고
$webdriver = new WebDriver("localhost", "4444");
$webdriver->connect("firefox");
I은 PHP 측에서 일을 시도
:
$webdriver->connect("firefox","",array('profile'=>'default'));
또는 :
$webdriver->connect("firefox","",array('profile'=>'Profile0'));
와 성공하지 못했습니다 (파이어 폭스가 시작되지만 내 프로필을 사용하지 않음). 와 셀레늄을
#!/bin/bash
/usr/bin/firefox -P default
그리고 시작 :
가 나는 또한 배치 파일을 만드는 해커의 접근 시도 자바 -jar 셀레늄 서버 독립-2.5.0.jar -Dwebdriver.firefox.bin = "/ usr/local/src/selenium/myfirefox"
Firefox는 시작되지만 기본적으로 프로필을 사용하지 않으며, 모든 상황이 중단됩니다. 이렇게 시작하면 셀레늄이 firefox와 통신 할 수없는 것처럼 보입니다.
P. 나는 Selenium - Custom Firefox profile을 보았다 :
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/
이것은 아무것도하지 않는다. 나는. 여전히 여기
정말 고맙습니다. 프로필을 압축 한 다음 base64로 인코딩하는 PHP 코드가 제공되어 PHP에서 모든 것을 수행 할 수 있다면 좋을 것입니다. – David
이미 명시된 것을 재확인하십시오 ... 이것은 갈 길입니다. 우리가 프록시를 통해 모든 셀레늄 요청을 처리하기를 원할 때 완벽하게 작동했습니다. –