所以,这里有两个 div
<div class="th_pr"><input id="user_email" class="accounts_input" type="text" size="30" placeholder="Email" name="user[email]"></input><p class="accounts_error_text" style="display: block;">
email is invalid
</p></div>
<div class="th_pr"><input id="user_password" class="accounts_input" type="password" size="30" placeholder="Password" name="user[password]" autocomplete="off"></input><p class="accounts_error_text" style="display: block;">
password can't be blank
</p></div>
我需要通过文本获取带有文本“电子邮件无效”和“密码不能为空”的那些元素,因为它会因输入而异。
我一直在尝试使用 xpath 完成此操作:
By.xpath("//p[contains(.,'email is invalid')]")
和
By.xpath("//p[contains(.,'password be blank')]")
但我什么也没得到。
resultEmail = ExpectedConditions.invisibilityOfElementLocated(By.xpath("//p[contains(.,'email is invalid')]")).apply(driver);
返回 true,尽管元素是可见的。
请帮忙。