<?=
和 和有什么不一样<?php
?
顺便说一句,我搜索<?=
但没有出现。您将如何<?=
在 Stack Overflow 上进行搜索?
<?=
和 和有什么不一样<?php
?
顺便说一句,我搜索<?=
但没有出现。您将如何<?=
在 Stack Overflow 上进行搜索?
我也遇到了同样的问题,在搜索并尝试了许多不同的组合之后,我能够让 Selenium 在使用 RemoteWebDriver 时加载特定的配置文件。
网格配置
我使用包含以下内容的批处理文件启动 HUB
"C:\Program Files (x86)\Java\jre6\bin\java.exe" -jar C:\Downloads\Selenium\selenium-server-standalone-2.20.0.jar -role hub -maxSession 50 -Dwebdriver.firefox.profile=Selenium
我使用包含以下内容的批处理文件启动一个或多个节点(每个节点都有一个唯一的端口号):
"C:\Program Files (x86)\Java\jre6\bin\java.exe" -jar selenium-server-standalone-2.20.0.jar -role node -hub http://127.0.0.1:4444/grid/register -browser browserName=firefox,platform=WINDOWS,version=11.0,maxInstances=2 -maxSession 2 -port 5555 -Dwebdriver.firefox.profile=Selenium
这里的关键是这些命令的最后一部分,它需要与您创建的自定义配置文件的名称相匹配。
创建 WebDriver 实例的代码
private readonly Uri _remoteWebDriverDefaultUri = new Uri("http://localhost:4444/wd/hub/");
private IWebDriver CreateFireFoxWebDriver(Uri remoteWebDriverUri)
{
var desiredCapabilities = new DesiredCapabilities();
desiredCapabilities.SetCapability(CapabilityType.BrowserName, "firefox");
desiredCapabilities.SetCapability(CapabilityType.Platform, new Platform(PlatformType.Windows));
desiredCapabilities.SetCapability(CapabilityType.Version, "11.0");
var drv = new RemoteWebDriver(remoteWebDriverUri ?? _remoteWebDriverDefaultUri, desiredCapabilities);
return drv;
}
注意:这些功能需要与您在网格中运行的节点相匹配。
然后,您可以调用此方法,传入集线器的 Uri,或 null 以默认为 localhost。