当我在两个不同的终端中运行这两个命令时:
java -jar selenium-server-standalone-2.48.2ar -role hub
java -jar selenium-server-standalone-2.48.2.jar -role node -hub http://localhost:4444/grid/register
我收到第一个命令的消息,即集线器正在运行并且正在运行,第二个我收到消息表明节点已启动并正在运行。
但是当我在浏览器中检查Grid控制台时出现此错误:
DefaultRemoteProxy未知版本,连接到17.168.83.211:5555 [/17.168.83.211]失败:操作超时
当我尝试运行我的Selenium代码时:
package GoogleTesting;
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.Platform;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
DesiredCapabilities cap=DesiredCapabilities.firefox();
cap.setPlatform(Platform.MAC);
try {
URL url=new URL("http://localhost:4444/wd/hub");
WebDriver driver=new RemoteWebDriver(url,cap);
driver.get("http://google.com");
System.out.println("Title is "+driver.getTitle());
driver.quit();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
然后集线器正在尝试使用会话启动会话但是在尝试2并且收到此错误消息后它失败了:
14:46:25.784 INFO - 将节点http://17.168.83.211:5555标记为关闭:无法到达节点进行2次尝试
如何解决此问题?
答案 0 :(得分:0)
尝试使用绝对IP而不是localhost。