简体   繁体   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() );

while printing the count I am getting error: 在打印计数时出现错误:

error occuredTypeError: undefined is not a function 发生错误typeError:未定义不是函数

Like @alecxe stated, the syntax for getXpathCount() is browser.getXpathCount("//somenode"). 就像@alecxe所述,getXpathCount()的语法是browser.getXpathCount(“ // somenode”)。

I saw you opened an issue on the selenium git and had more code there. 我看到您在硒git上打开了一个问题,并在那里有更多代码。 What isn't showing here is you have just the following. 这里没有显示的是以下内容。

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

I haven't used WebDriverJs, so someone please correct me if I am wrong, but I think you need to create a browser object. 我没有使用过WebDriverJs,因此如果我输入错误,请有人纠正我,但是我认为您需要创建一个浏览器对象。 Right now you only have created a driver object named browser. 现在,您仅创建了一个名为browser的驱动程序对象。

Can you try the following snippet? 您可以尝试以下代码段吗?

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');

I think you are not using getXpathCount() correctly. 我认为您没有正确使用getXpathCount() You should do it this way: 您应该这样进行:

browser.getXpathCount("//somenode");

findElements method returns an Array promise, so you have to do something like this: findElements方法返回一个数组承诺,因此您必须执行以下操作:

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

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

相关问题 在 selenium webdriver 上的 javascript 中使用 xpath() 计算元素数量 - Count number of elements using xpath() in javascript on selenium webdriver 通过在Selenium Webdriver的Javascript执行程序中使用Javascript XPATH获取iframe内容 - Get iframe content by using Javascript XPATH in Javascript executor for selenium webdriver 使用Selenium WebDriver和JavaScript从XPath找到Element的文本 - Get text from XPath located Element using Selenium WebDriver with JavaScript 使用 Selenium WebDriver 和 JavaScript 从 XPath 元素获取文本 - Get text from XPath Element using Selenium WebDriver with JavaScript 有没有办法在 Selenium WebDriver 中使用 JavaScript 通过 XPath 获取元素? - Is there a way to get element by XPath using JavaScript in Selenium WebDriver? 如何通过XPath从Selenium WebDriver中的JavaScript代码获取特定文本 - How to get a specific text from a javascript code in selenium webdriver by xpath How to find web element by xpath using javascript code in python selenium webdriver? - How to find web element by xpath using javascript code in python selenium webdriver? 我如何在Python中从selenium.webdriver获取HTML? - How can i get html from selenium.webdriver in Python? 如何在Selenium WebDriver中获取执行功能的日志? - How I can get executed functions log in Selenium WebDriver? 如何使用Xpath解析Javascript? - How can I parse Javascript using Xpath?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM