我能够识别出错误消息“嗯,再试一次。这不是一个有效的电子邮件。”使用下面的xpath-//*[@id='login-form']//div[1]/p定位,但我无法使用gettext方法获取文本来比较实际和预期的result.Please让我知道如何获取错误消息
<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>发布于 2016-12-15 16:00:06
根据您在问题中显示的HTML,您编写的xpath没有指向所需的段落(P)标记。正确的xpath是:-
//@id='login-form'/descendant::p1或简称//@id='login-form'//p
所以像这样使用它
driver.findElement(By.xpath("//*@id='login-form'/descendant::p1")).getText();
https://stackoverflow.com/questions/41149363
复制相似问题