是否可以在不安装Selenium服务器的情况下使用ISelenium/DefaultSelenium

本文关键字:情况下 ISelenium DefaultSelenium 服务器 不安 Selenium 安装 是否 | 更新日期: 2023-09-27 18:27:03

我以前使用IWebDriver来控制IE进行测试。但是IWebDriver和IWebElement支持的方法非常有限。我发现属于Selenium名称空间的ISelenium/DefaultSelenium非常有用。如何在不安装Selenium服务器的情况下使用它们来控制IE??

以下是DefaultSelenium:的构造函数

ISelenium sele = new DefaultSelenium(**serveraddr**, **serverport**, browser, url2test);
sele.Start();
sele.Open();
...

似乎在创建ISelenium对象之前,我必须安装Selenium Server。

我的情况是,我正试图用C#+Selenium构建一个.exe应用程序,它可以在不同的电脑上运行,而且不可能在所有电脑上安装Selenium Server(你永远不知道下一个运行该应用程序的是哪一个)。

有人知道如何在不安装服务器的情况下使用ISelenium/DefaultSelenium吗?thx!

是否可以在不安装Selenium服务器的情况下使用ISelenium/DefaultSelenium

Java中有一些不使用RC服务器的解决方案:

1)对于硒浏览器启动:

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setBrowserName("safari");
CommandExecutor executor = new SeleneseCommandExecutor(new URL("http://localhost:4444/"), new URL("http://www.google.com/"), capabilities);
WebDriver driver = new RemoteWebDriver(executor, capabilities);

2)对于硒命令:

// You may use any WebDriver implementation. Firefox is used here as an example
WebDriver driver = new FirefoxDriver();
// A "base url", used by selenium to resolve relative URLs
 String baseUrl = "http://www.google.com";
// Create the Selenium implementation
Selenium selenium = new WebDriverBackedSelenium(driver, baseUrl);
// Perform actions with selenium
selenium.open("http://www.google.com");
selenium.type("name=q", "cheese");
selenium.click("name=btnG");
// Get the underlying WebDriver implementation back. This will refer to the
// same WebDriver instance as the "driver" variable above.
WebDriver driverInstance = ((WebDriverBackedSelenium) selenium).getWrappedDriver();
//Finally, close the browser. Call stop on the WebDriverBackedSelenium instance
//instead of calling driver.quit(). Otherwise, the JVM will continue running after
//the browser has been closed.
selenium.stop();

此处描述:http://seleniumhq.org/docs/03_webdriver.html

谷歌搜索类似的C#。没有其他方法可以做到这一点。