我能够识别错误消息"嗯,再试一次。这不是有效的电子邮件。"使用以下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();