如何找到以下html的元素,这是一个错误消息("Hmm, try again. That's not a valid email." )



我能够识别错误消息"嗯,再试一次。这不是有效的电子邮件。"使用以下xpath-//*[@id='login-form']//div[1]/p的位置,但我无法使用getText方法获取文本来比较实际结果与预期结果。请让我知道如何获取错误消息

<form id="login-form" class="form-signin row ng-untouched ng-pristine ng-valid submitted" _ngcontent-eda-3=""  novalidate="" role="form">
    <div class="form-group"  _ngcontent-eda-3="">
    <ra-input class="ng-invalid"  _ngcontent-eda-3=""  _nghost-eda-5="">
    <div _ngcontent-eda-3="">
    <div _ngcontent-eda-3="">
    <p class="ng-invalid" _ngcontent-eda-3=""> Hmm, try again. That's not a valid email.
   </p>

根据您在问题中显示的HTML,您编写的XPATH并未指向所需的段落(P)标签。正确的XPath是: -

// [@ID ='login-form']/descendant :: P [1]或简单// [@ID ='login-form']//P

所以使用它像

driver.findelement(by.xpath("//*[@ID ='login-form']/descendant :: P [1]")。getText();

相关内容

最新更新