如何使用webdriver让用户选择不同的浏览器
问题描述:
硒提供多种浏览器驱动程序,所以我想让用户选择他们想要的类型。如何使用webdriver让用户选择不同的浏览器
但是在编程中,我们必须使用全局变量。 (我使用C#)
我不能使用开关或if/else让程序知道哪个用户需要。
我该如何解决?
答
你可以看看这些:
RemoteWebDriver
IJavaScriptExecutor
所有webdrivers是子类或实现RemoteWebDriver和IJavaScriptExecutor,所以你的全局变量应该是这样的:
RemoteWebDriver webDriver;
IJavaScriptExecutor executor;
而且,你初始化它使用其他方式:
if(ie)
webDriver = new InternetExplorerDriver();
else if(firefox)
webDriver = new FirefoxDriver();
等等。
executor = (IJavaScriptExecutor)webDriver;
是的,它的工作。谢谢。但它仍然有一些问题。 我无法在其他课程中使用该驱动程序,为什么? – Sam 2012-04-09 08:12:55
它显示nullpreferenceexception – Sam 2012-04-09 08:13:15
你的课程是如何编写的?这些全局变量应该是公开的,如果你想在其他类中使用它。或者,他们是否在相同的命名空间? – 2012-04-11 10:32:02