繁体   English   中英

如何使用Jasmine JavaScript在Selenium Webdriver中获取XPath计数?

[英]How can i get xpath count in selenium webdriver using jasmine javascript?

var sample1 = browser.findElements(driver.By.xpath('//somenode')).getXpathCount();
console.log( sample1.intValue() );

在打印计数时出现错误:

发生错误typeError:未定义不是函数

就像@alecxe所述,getXpathCount()的语法是browser.getXpathCount(“ // somenode”)。

我看到您在硒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');

我认为您没有正确使用getXpathCount() 您应该这样进行:

browser.getXpathCount("//somenode");

findElements方法返回一个数组承诺,因此您必须执行以下操作:

browser.findElements(driver.By.xpath('//somenode')).then(function(elements) {
  var count = elements.length;
  ...
})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM