2017-09-29 11 views
1

세계!C#으로 Opera에서 geolocation을 비활성화하는 방법은 무엇입니까?

도움이 필요하십니까? 셀레늄, C#, Opera48. 테스트가 실행될 때 Opera에서 geolocation을 비활성화하는 방법은 무엇입니까?

case browser_Opera: 
OperaDriverService service = 
OperaDriverService.CreateDefaultService(@"C://Windows/"); //path to 
OperaDriver 
OperaOptions options = new OperaOptions(); 
options.BinaryLocation = @"C://Program Files/Opera/launcher.exe"; //path to 
my Opera browser               

//not working           
options.AddUserProfilePreference("Enable geolocation", 
false); 
options.AddLocalStatePreference("Enable geolocation", false); 

driver = new OperaDriver(service, options);  

답변

0

그것은 OperaProfile

OperaProfile profile = new OperaProfile(); 
profile.preferences().set("Geolocation", "Enable geolocation", false); 
driver = new OperaDriver(profile); 

에 의해 설정된다 참조 : https://books.google.com/books?id=P7vNBgAAQBAJ&pg=PA137&lpg=PA137&dq=opera+driver+options+geolocation&source=bl&ots=tWvTAQG03C&sig=JTRzgt58oUlU-buHmUvzsukYD2w&hl=en&sa=X&ved=0ahUKEwjU4Jnv9MrWAhVB-mMKHTpeC8kQ6AEIPDAE#v=onepage&q=opera%20driver%20options%20geolocation&f=true

+0

감사합니다. OperaProfile을 "찾을 수 없으므로"이전에 사용하려고했는데 내 프로젝트에서는 작동하지 않습니다. – Gala

+0

이 게시물이 도움이 될 수 있습니다. - https://stackoverflow.com/questions/17009695/operaprofile-object-and - 셀레늄 -rc-c. – HaC

+0

예. 그러나 기능 만 사용할 수 있습니다. 옵션과 서비스 중 하나를 가지고 있으며, 그들은 Opera와 Opera를 시작해야합니다 .Driver - driver = new OperaDriver (service, options); – Gala

0

나는 솔루션 !!!!!!!! 발견

OperaDriverService service = 
OperaDriverService.CreateDefaultService(@"C:\OperaProfile\"); 
OperaOptions options = new OperaOptions(); 
options.BinaryLocation = @"C:\Program Files\Opera\launcher.exe"; 
options.AddArguments(@"user-data-dir=C:\OperaProfile\"); 

driver = new OperaDriver(service, options); 
+0

축하합니다! 그러나 나는 당신의 예에서 지구 위치가 어떻게 설정되어 있는지 보지 못합니까? – HaC