鉴于这些Node依赖项:
{
"chromedriver": "^2.24.1",
"cucumber": "^1.3.0",
"geckodriver": "^1.1.2",
"phantomjs-prebuilt": "^2.1.12",
"selenium-webdriver": "^3.0.0-beta-2"
}
Run Code Online (Sandbox Code Playgroud)
我希望PhantomJS和Firefox忽略SSL证书.以下是我的browser.js的外观:
require('geckodriver');
// main browser object
var browserHandle;
// load selenium webdriver and some rules
var webdriver = require('selenium-webdriver'),
By = webdriver.By,
until = webdriver.until;
// load phantomjs into webdriver capabilities
var phantomjs_exe = require('phantomjs-prebuilt').path;
var customPhantom = webdriver.Capabilities.phantomjs();
customPhantom.set("phantomjs.binary.path", phantomjs_exe);
webdriver.Builder()
//.forBrowser('firefox')
//.forBrowser('phantomjs')
.withCapabilities(customPhantom)
.build();
Run Code Online (Sandbox Code Playgroud)
有--ignore-ssl-errors=yes什么建议吗?如何在代码中实现它?我想只使用JavaScript而不是Java.
我有一个JSON输出,我想稍微修改一下:
JSON={"type":"global", "elements":[
{"type":"car","model":"bmw", "elements":[
{"type":"door", "number":"3"},
{...},
{...}]
}]
}
Run Code Online (Sandbox Code Playgroud)
我需要将所有内容放在一行中:
JSON={"type":"global","elements":[{"type":"car","model":"bmw","elements":[{"type":"door","number":"3"},{...},{...}]}]}
Run Code Online (Sandbox Code Playgroud)
我试过这个:
JSON=`echo "${JSON}" | nawk 'sub(" *","",$0)'`
Run Code Online (Sandbox Code Playgroud)
还有这个:
JSON=`echo "${JSON}" | sed 's/^[ \n\t]*//;s/[ \n\t]*$//'`
Run Code Online (Sandbox Code Playgroud)
但是那些帮助我的人,导致结果是:
JSON={"type":"global", "elements":[ <--- the remaining space between key-value groups were also supposed to disappear, but they don't
{"type":"car","model":"bmw", "elements":[
{"type":"door", "number":"3"},
{...},
{...}]
}]
}
Run Code Online (Sandbox Code Playgroud)
如果有人能帮我告诉我如何摆脱键值组之间的空间,我真的很感激.