gpt4 book ai didi

javascript - selenium webdriver getText 返回 [对象对象]

转载 作者:搜寻专家 更新时间:2023-10-31 23:54:44 25 4
gpt4 key购买 nike

我有一个 selenium 脚本,它应该从包含所需值的单元格之后的表列中获取文本。

我的脚本正在运行,但由于某种原因,当我运行 getText() 并检查返回的值时,我在我的 node.js 控制台中得到了 [Object Object] ...我很困惑,我试图将它解析为一个字符串,我已经在将成为元素的变量上调用了 getText() 和其他几种方法,但无济于事......

这是我的脚本中有问题的部分:

if(tempID!=1){
//tr[contains(td[1], "ID#")]/td[#]
scrapeArray[0] = tempID;
console.log(scrapeArray[0]);
}
}).then(function(){
scrapeArray[1] = String(driver.findElement(webdriver.By.xpath('//tr[contains(td[1], "'+tempID+'")]/td[2]')).text());
console.log("1: "+scrapeArray[1]);
}).then(function(){
scrapeArray[2] = String(driver.findElement(webdriver.By.xpath('//tr[contains(td[1], "'+tempID+'")]/td[3]')).text());
console.log("2: "+scrapeArray[2]);
}).then(function(){
scrapeArray[3] = String(driver.findElement(webdriver.By.xpath('//tr[contains(td[1], "'+tempID+'")]/td[4]')).text());
console.log("3: "+scrapeArray[3]);
}).then(function(){
scrapeArray[4] = String(driver.findElement(webdriver.By.xpath('//tr[contains(td[1], "'+tempID+'")]/td[5]')).text());
console.log("4: "+scrapeArray[4]);
}).then(function(){
scrapeArray[5] = String(driver.findElement(webdriver.By.xpath('//tr[contains(td[1], "'+tempID+'")]/td[6]')).text());
console.log("5: "+scrapeArray[5]);
}).then(function(){
scrapeArray[6] = String(driver.findElement(webdriver.By.xpath('//tr[contains(td[1], "'+tempID+'")]/td[7]')).text());
console.log("6: "+scrapeArray[6]);
}).then(function(){
numberOf++;
driverLoop();
}).then(null, function(err){
console.log("IDs Complete!");

});

最佳答案

我知道这是一个老问题,但我遇到了同样的问题(除了使用 webdriver.io),解决方案是 [Object object] 实际上是一个 Promise 对象(而不是我期待的字符串——我正在查看错误版本的 API)。 ...getText().then((text)=>{ console.log(text);}); 应该可以工作。

关于javascript - selenium webdriver getText 返回 [对象对象],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24812120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com