0
셀렌은 다양한 종류의 브라우저 드라이버를 제공하므로 사용자가 원하는 종류를 선택할 수 있도록하고 싶습니다.webdriver를 사용하여 다른 브라우저를 선택할 수있는 방법은 무엇입니까?
그러나 프로그래밍에서는 전역 변수를 사용해야합니다. (C# 사용)
스위치를 사용하거나 if/else를 사용하여 사용자가 원하는 프로그램을 알 수 없습니다.
어떻게 해결할 수 있습니까?
셀렌은 다양한 종류의 브라우저 드라이버를 제공하므로 사용자가 원하는 종류를 선택할 수 있도록하고 싶습니다.webdriver를 사용하여 다른 브라우저를 선택할 수있는 방법은 무엇입니까?
그러나 프로그래밍에서는 전역 변수를 사용해야합니다. (C# 사용)
스위치를 사용하거나 if/else를 사용하여 사용자가 원하는 프로그램을 알 수 없습니다.
어떻게 해결할 수 있습니까?
당신이 한 번 봐 가질 수 있습니다 당신이 그것을 초기화하기,
RemoteWebDriver webDriver;
IJavaScriptExecutor executor;
그리고 :
RemoteWebDriver
IJavaScriptExecutor
모든 webdrivers는 자식 클래스 또는 RemoteWebDriver 및 IJavaScriptExecutor이 때문에 글로벌 변수가 같아야 구현을 다른 경우 사용 :
if(ie)
webDriver = new InternetExplorerDriver();
else if(firefox)
webDriver = new FirefoxDriver();
등등.
executor = (IJavaScriptExecutor)webDriver;
예, 작동합니다. 고마워.하지만 여전히 문제가있어. 다른 클래스의 드라이버를 사용할 수없는 이유는 무엇입니까? – Sam
nullpreferenceexception을 표시합니다. – Sam
수업은 어떻게 작성됩니까? 이러한 전역 변수는 다른 클래스에서 사용하려는 경우 공용이어야합니다. 아니면 같은 네임 스페이스에 있습니까? –