只有当我将ios-driver jar作为node.js子级生成时,才会发生此错误。
错误为java.net.SocketException:协议族不可用
var spawn = require('child_process').spawn;
var selenium = spawn('java', ['-jar', './ios-server-standalone-0.6.6-SNAPSHOT.jar', '-port', '4444']);
selenium.stderr.setEncoding('utf8');
selenium.stderr.on('data', function (data){
console.log(data);
});
var webdriverjs = require('webdriverjs');
var options = {
desiredCapabilities: {
browserName: 'safari',
platform: 'OS X 10.9',
version: '7.1',
device: 'iphone'
}
};
webdriverjs
.remote(options)
.init()
.end();
版本信息:
$ java version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
$ node -v
v0.10.26
为什么会发生这个错误,我如何修复它?
我设法解决了这个问题,方法是使生成的子级忽略stdin:
var selenium=spawn('java',['-jar','./ios-server-standalone-0.6.6-snapshot.jar','-port','4444'],{stdio:['ignore',null,null]});
我不知道这个变通办法为什么管用。
问题内容: 仅当我将iOS驱动程序 jar生成为Node.js子级时,才会发生此错误。 错误是 selenium-test.js: webdriverjs-test.js (webdriverjs) 通过创建以上文件,在一个窗口中运行selenium-test.js并在另一个窗口中运行webdriverjs-test.js,重现此错误。你首先需要和 版本信息: 为什么会发生此错误,我该如何解决?
下面的代码是TCP客户端的套接字编程示例。 但当我运行该操作时,connect()作为协议不支持的地址族返回。
问题内容: 在android中,我收到以下错误: NativeStart.main(String [])行:不可用[本机方法] 我的代码正在尝试使用Web服务: 我的程序正在连接到互联网…。但是它在下面的行中引发异常: 并且异常messege为NULL。传递的所有参数都是正确的。AndroidManifest.xml也可以。 在Log Cat中,我遇到以下异常:java.net.SocketExc
问题内容: protocol BasePresenterProtocol : class {} protocol DashboardPresenterProtocol : BasePresenterProtocol {} 在上面的代码中,我在下一行收到错误 ,但未确认协议,但我已在中声明。虽然我已经宣布 为什么会出现此错误?请让我知道我在这段代码中做错了什么。 问题答案: 您不能使用type 属性
版权所有 (c) 2008 - 2014, EllisLab 公司 版权所有 (c) 2014 - 2015, British Columbia Institute of Technology 保留所有权利. 本协议是你和 British Columbia Institute of Technology 之间为使用CodeIgniter软件(以下简称“软件”)达成的法律协议。获取软件的同时你必须同
IPv6的相同代码可以在WebLogic的同一台机器上工作。 有什么建议吗?