0

Selenium 提供了很多种浏览器驱动,所以我想让用户选择他们想要的那种。

但是在编程中,我们不得不使用全局变量。(我使用 C#)

我不能使用 switch 或 if/else 让程序知道用户想要哪个。

我该如何解决?

4

1 回答 1

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;
于 2012-04-09T07:50:50.957 回答