C#에서 수정 된 FireFox 브라우저에 문제가있다. 브라우저가 열리고 나는 오류 얻을 때 는 :나는 셀렌의 C#에 Java의 솔루션을 다시 쓸 수 없다.
TypeError: Given browserName [object String] "firefox", but my name is [object String] "anotherbrowser"
내 생각을가 진 코드입니다, 그것은 "파이어 폭스"대신 때문에 브라우저의 이름이 "anotherbrowser"의입니다.
FirefoxOptions options = new FirefoxOptions();
options.setBinary("Path to browser binary");
options.setCapability("browserName", "anotherbrowser");
options.setCapability("marionette", false);
driver = new FirefoxDriver(options);
나는 그것을 테스트하고 잘 작동 :
그래서 나는 자바에 대한 해결책을 발견. 하지만 C#을에 필요, 그래서 그것을 다시 시도 :DesiredCapabilities cap = DesiredCapabilities.Firefox();
cap.SetCapability("browserName", "anotherbrowser");
cap.SetCapability("firefox_binary", @"Path to browser binary");
IWebDriver driver = new FirefoxDriver(cap); //here's error
을하지만 오류를 가지고 :
There is already an option for the browserName capability. Please use the instead.
는, C#을 자바 솔루션을 재 작성 도와주세요. C#에서는 Java와 같이 동일한 메소드가 없으므로 문제가 발생합니다. "options.setCapability (" "," ");"
p.s. 수정 한 Firefox와 동일한 이점이 없으므로 원본 Firefox 브라우저를 사용할 수 없습니다.
'cap.BrowserName = "무엇이든지";' – Gusman
https://seleniumhq.github.io/selenium/docs/api/dotnet/html/T_OpenQA_Selenium_Remote_DesiredCapabilities .htm –
@Gusman 기능의 BrowserName 속성에는 getter 만 있습니다. 'public string BrowserName {get; }' –