当前位置: 首页 > 面试题库 >

Node.js Selenium IPv6问题(SocketException协议系列不可用)

从开济
2023-03-14
问题内容

仅当我将iOS驱动程序
jar生成为Node.js子级时,才会发生此错误。

错误是 java.net.SocketException: Protocol family unavailable

selenium-test.js:

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);
});

webdriverjs-test.js (webdriverjs)

var webdriverjs = require('webdriverjs');
var options = {
    desiredCapabilities: {
        browserName: 'safari',
        platform: 'OS X 10.9',
        version: '7.1',
        device: 'iphone'
    }
};

webdriverjs
  .remote(options)
  .init()
  .end();

通过创建以上文件,在一个窗口中运行selenium-test.js并在另一个窗口中运行webdriverjs-test.js,重现此错误。你首先需要npm install webdriverjscurl -O http://ios-driver- ci.ebaystratus.com/userContent/ios-server-standalone-0.6.6-SNAPSHOT.jar

版本信息:

$ 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-driver jar作为node.js子级生成时,才会发生此错误。 错误为 版本信息: 为什么会发生这个错误,我如何修复它?

  • 问题内容: 在我编写的一个应用程序中,我在特定计算机上有一个 **java.net.SocketException** : java.net.SocketException:协议族不支持的地址族:connect 这台特定的计算机运行Windows 7 32位,并通过本地连接(Ethernet)连接到Internet。该应用程序可在其他通过Windows 7和Windows 8通过本地连接或Wi-

  • 问题内容: 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软件(以下简称“软件”)达成的法律协议。获取软件的同时你必须同

  • V2Ray 支持以下协议: Blackhole Dokodemo-door Freedom HTTP MTProto Shadowsocks Socks VMess

  • 为了尽可能满足web开发中方方面面的需要,whistle提供基本上覆盖抓包调试工具可以做的所有事情的对应协议,按功能可以分以下类别,大家可以按需查找: 有关协议的优先级及匹配情况参见:匹配原则 @ 功能 @ (用于功能扩展及引入远程规则) 设置UI样式 style (设置抓包列表样式) 设置hosts host (设置host) 设代理 proxy(http-proxy) (代理到其它http代理