ここのサイトの野球ページで Game Details->live movementの
中にあるデータを空白セルを含めて配列に取得したいです。
https://www.scoresandodds.com/mlb
forループの中でconsole.log(lm)をすれば、それぞれのループごとに
lm配列の中身が表示されますが、どうしたらforループの外つまり、
プログラムの最後にconsole.log(lm)で配列の中身を表示できますか?
Javascript
1console.log("Line Movement=================================\n"); 2driver.findElement(By.xpath('//*[@id="line-movements-tab--65040"]/span')).click(); //Line Movement 3await driver.sleep(2500); 4 5let rowC = ''; 6driver.findElements(By.xpath('//*[@id="line-movements--65040"]/div/table/tbody/tr')).then( function(rows){ 7 console.log("[" + rows.length + "]" + "\n\n"); 8 rowC = rows.length; 9}); 10 11var lm=[]; 12for (i=0; i<rowC; i++) { 13 for (s=1; s<5; s++) { 14 var addCellText=function(elem, doneCallback){ 15 elem.getText().then(function(textValue){ 16 driver.sleep(1000); 17 lm.push(textValue); 18 return doneCallback(null); 19 }); 20 }; 21 xpath='//*[@id="line-movements--65040"]/div/table/tbody/tr[' + i + ']/td[' + s + ']'; 22 driver.findElements(By.xpath(xpath)).then(function(elem){ 23 async.each(elem, addCellText, function(error){ 24 driver.sleep(1000); 25 //console.log(lm); 26 }); 27 }); 28 } 29} 30console.log("lm"); 31console.log(lm); //ここで表示したい
あなたの回答
tips
プレビュー