Selenium 提供了很多种浏览器驱动,所以我想让用户选择他们想要的那种。
但是在编程中,我们不得不使用全局变量。(我使用 C#)
我不能使用 switch 或 if/else 让程序知道用户想要哪个。
我该如何解决?
你可以看看这些:
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;