gpt4 book ai didi

c# - 是否可以在不安装 Selenium Server 的情况下使用 ISelenium/DefaultSelenium?

转载 作者:行者123 更新时间:2023-11-30 12:33:15 24 4
gpt4 key购买 nike

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

这是 DefaultSelenium 的构造函数:

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

看来我必须在创建 ISelenium 对象之前安装 Selenium Server。

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

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

最佳答案

Java 中有一些不使用 RC Server 的解决方案:

1) 对于 selenium 浏览器启动:

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) 对于 selenium 命令:

// 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

Google 在 C# 中寻找类似的东西。没有其他方法可以实现这一目标。

关于c# - 是否可以在不安装 Selenium Server 的情况下使用 ISelenium/DefaultSelenium?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9616034/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com