Selenium提供多种浏览器驱动程序,所以我想让用户选择他们想要的那种。
但是在编程中,我们必须使用全局变量。 (我使用C#)
我不能使用switch或if / else让程序知道用户想要的是什么。
我该如何解决?
答案 0 :(得分:0)
你可以看看这些:
RemoteWebDriver
IJavaScriptExecutor
所有webdrivers都是子类或实现RemoteWebDriver和IJavaScriptExecutor,所以你的全局变量应该是这样的:
RemoteWebDriver webDriver;
IJavaScriptExecutor executor;
然后,使用if else:
启动它if(ie)
webDriver = new InternetExplorerDriver();
else if(firefox)
webDriver = new FirefoxDriver();
等等。
executor = (IJavaScriptExecutor)webDriver;