当我这样做时。
我收到了随附的屏幕截图。
但是我需要一个数组,其中每个数组都是一个整数。
'use strict'
const { helper, browserstackBase } = require('@core/IQAir')
const webdriver = require('selenium-webdriver')
const { initializeBrowser } = require('@core/IQAir/Automation-Library/library')
class USaqMajorCityRankingTable extends browserstackBase {
async execute(driver) {
await driver.get('www.iqair.com/us/world-air-quality')
await driver.sleep(2000)
await initializeBrowser(driver)
await driver.sleep(2000)
const aqiData = await driver.findElements(webdriver.By.xpath("//table[@class = 'ranking__table ng-star-inserted']//td/p"));
await helper.sleep(2000);
await helper.sleep(2000);
for (const aqi of aqiData){
await helper.sleep(2000);
const a = await aqi.getText()
const promise1= Promise.resolve(a)
promise1.then((value) => {
});
}
}
}
module.exports = new USaqMajorCityRankingTable().runTest()
for (const aqi of aqiData){
const a = await aqi.getText()
const promise1= Promise.resolve(a)
promise1.then((value) => {
const flattened = [].concat(...value);
console.log (flattened)
任何人都可以帮忙吗? 在此输入图片描述
如果它是一个二维数组,我很困惑,因为,如果我想返回 [0][0] 或 [0][1]
我收到错误:
"cannot read properties of undefined (reading '0')"
aqi.getText()
必须以字符串形式返回数字,
所以试试这个:
var array = []
for (const aqi of aqiData) {
const a = aqi.getText();
array.push(parseInt(a));
}
console.log(array);