Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 返回json对象nightwatch.js_Javascript_Jquery_Arrays_Json_Nightwatch.js - Fatal编程技术网

Javascript 返回json对象nightwatch.js

Javascript 返回json对象nightwatch.js,javascript,jquery,arrays,json,nightwatch.js,Javascript,Jquery,Arrays,Json,Nightwatch.js,我想从我的HTMLUL列表中执行json对象,如下所示 {name: "Nick", surname:"Kyrgios", age: "22", city: "Sydney"}, {....}, {....} 这是html部分 <html> <ul> <li class="user"> <div class="name">Nick</div> <div class="surname">Kyrgios&l

我想从我的HTMLUL列表中执行json对象,如下所示

{name: "Nick", surname:"Kyrgios", age: "22", city: "Sydney"}, {....}, {....}
这是html部分

<html>
<ul>
  <li class="user">
    <div class="name">Nick</div>
    <div class="surname">Kyrgios</div>
    <div class="age">22</div>
    <div class="city">Sydney</div>
  </li>
  <li class="user odd">
    <div class="name">Nick</div>
    <div class="surname">Kyrgios</div>
    <div class="age">22</div>
    <div class="city">Sydney</div>
  </li>
</ul>
</html>
这将执行

{ state: 'success',
  sessionId: 'cdfdda85-4348-4692-9ad0-2a5d10080a27',
  hCode: 151444186,
  value: 'Nick\nKyrgios\n22\nSydney',
  class: 'org.openqa.selenium.remote.Response',
  status: 0 }
{ state: 'success',
  sessionId: 'cdfdda85-4348-4692-9ad0-2a5d10080a27',
  hCode: 118749018,
  value: 'Nick\nKyrgios\n22\nSydney',
  class: 'org.openqa.selenium.remote.Response',
  status: 0 }
主要问题是如何将其更改为正常的json格式,如

{name: "Nick", surname:"Kyrgios", age: "22", city: "Sydney"}, {....}, {....}

每次运行console.log时,您都会自动获得回车。每次调用console.log都会使您下移一行

您应该将结果附加到字符串

    var jsonString = "";
    els.forEach(function(el,j,elz) {
      browser.elementIdText(el.ELEMENT, function(text) {
        jsonString += text;
    })
console.log(jsonString);

啊,还是没什么!
    var jsonString = "";
    els.forEach(function(el,j,elz) {
      browser.elementIdText(el.ELEMENT, function(text) {
        jsonString += text;
    })
console.log(jsonString);