var sample1 = browser.findElements(driver.By.xpath('//somenode')).getXpathCount();
console.log( sample1.intValue() );
打印计数时出现错误:
错误occuredTypeError:undefined不是函数
答案 0 :(得分:1)
与@alecxe一样,getXpathCount()的语法是browser.getXpathCount(" // somenode")。
我看到你在selenium git上打开了一个问题,并在那里有更多的代码。这里没有显示您只有以下内容。
var browser = require('selenium-webdriver');
var sample1 = browser.findElements(driver.By.xpath('//somenode')).getXpathCount();
console.log( sample1.intValue() );
我还没有使用过WebDriverJs,所以如果我错了,请有人纠正我,但我认为你需要创建一个浏览器对象。现在您只创建了一个名为browser的驱动程序对象。
您可以尝试以下代码段吗?
var webdriver = require('selenium-webdriver');
var browser = new webdriver.Builder().usingServer().withCapabilities({'browserName': 'chrome' }).build();
browser.get('http://en.wikipedia.org/wiki/Wiki');
browser.getXpathCount('//*[@id="www-wikipedia-org"]/div[1]/div');
答案 1 :(得分:0)
我认为你没有正确使用getXpathCount()
。你应该这样做:
browser.getXpathCount("//somenode");
答案 2 :(得分:0)
findElements方法返回一个Array保证,因此您必须执行以下操作:
(ifthq.com scroll low left)