繁体   English   中英

带有冗长xpath的量角器xpath标识

[英]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.

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