org.openqa.selenium.firefox.FirefoxProfile
의 인스턴스로 생성 된 프로필에 비밀번호를 추가 할 수 있습니까?FirefoxProfile을 만들고 저장된 암호를 전달할 수 있습니까?
, 내가 볼 수있는 두 개의 파일에서 파이어 폭스를 저장 암호 :
- 암호 : 귀하의 암호가 key3.db가에 저장됩니다 및 로그인 .json 파일. 자세한 내용은 Password Manager - Remember, delete, change and import saved passwords in Firefox을 참조하십시오.
그러나 개별적으로 프로필에 암호를 추가 할 수 중 하나 FirefoxProfile
클래스에서 어떤 방법을 볼 수 없습니다, 또는 logins.json/key3.db가 같은 파일에 전달합니다. (연결된 모질라 페이지에서 아무것도 찾을 수 없습니다. 이것은 프로그래밍 방식이 아닌 일반 사용자로 비밀번호를 저장하는 것 같습니다.)
내 Selenium 테스트 스위트에서 필자는 Firefox 프로필을 바로 작성하고 있습니다.
http://user:[email protected]/example.html
(I, 나는 전체 프로필을 작성하고 건네 줄 수가, 힘내에 그것을 추가 할 수 있습니다 알고 있지만 : 코드는하지만,이 같은 URL에로 (데브 서버에서 HTTP 기본 인증에 대한 예) 암호를 인코딩하는 데 가능하다면 피하고 싶습니다.)
이 솔루션을 지원하려면 어떤 버전의 Firefox가 필요합니까? – MikeJRamsey56
@ MikeJRamsey56, 필자의 작업 기계에는 FF47이 설치되어있어 그 이상이라고 말할 수 있습니다. 그냥 최신 버전으로 업그레이 드 드리겠습니다! – anotherdave
47.0.1 이후의 Firefox 용 Selenium Java 지원은 geckodriver에 따라 다릅니다. Selenium V3.0.2가 필요합니다 (이 글을 쓰는 시점에서). geckodriver에는 문제가 있습니다. "Marionette과 geckodriver는 아직 완성되지 않았기 때문에 WebDriver 표준을 완벽하게 준수하거나 Selenium과 완벽하게 호환되지는 않습니다." 따라서 FF47은 최신 버전 일 수 있습니다. 내가 그걸로 놀아 보자. – MikeJRamsey56