[英]Protractor xpath identification with lengthy xpath
量角器脚本的新增功能。
关于为什么我无法根据以下运行在堆栈跟踪中找到元素的任何反馈?
TempString = browser.driver.findElement(by.xpath("/html/body/section/div/form/section/section[2]/div/div/div[1]/div/div/div[3]/div[2]/div[2]/div[1]/div[1]/h3")).getText();
这是mortgagecalculator.org
网站上的“每月付款”字段。
简单点 。
依靠“按月付款”文本,并获得preceding-sibling
:
//span[contains(., "Monthly Payment")]/preceding-sibling::h3
由于“每月付款”文本中包含两个元素,因此可以使用element.all()
获取两者,并使用first()
和last()
获取所需的element.all()
:
var monthlyPayments = element.all(by.xpath('//span[contains(., "Monthly Payment")]/preceding-sibling::h3'))
monthlyPayments.first().getText();
monthlyPayments.last().getText();
browser.driver.findElement(by.xpath("//input[@value='Calculate']")).click();
var TempStringList;
var fTempString;
var sTempString;
//attempt to get everything on the page with span label Monthly Payment - note there are two
TempStringList = browser.driver.findElements(by.xpath('//span [contains(., " Monthly Payment")]/preceding-sibling::h3'));
//GOOD TO HERE ON RUN BUT PROBLEM BELOW WITH NAVIGATING THE ARRAY LIST
fTempString = TempStringList.first().getText();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.