如何使用jasmine javascript在selenium webdriver中获取xpath数?

时间:2015-10-26 03:04:04

标签: javascript selenium selenium-webdriver webdriver

var sample1 = browser.findElements(driver.By.xpath('//somenode')).getXpathCount();
console.log( sample1.intValue() );
打印计数时出现错误:

  

错误occuredTypeError:undefined不是函数

3 个答案:

答案 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)