我正在尝试在Selenium中找到一个元素,但它无法正常工作。
如何获取文本“无效的用户名和/或密码”以与字符串进行比较?
<p style="color: red; padding-top: 25px">Invalid username and/or password.</p>
感谢;
答案 0 :(得分:2)
对于HTML代码段
<p style="color: red; padding-top: 25px">Invalid username and/or password.</p>
您可以使用以下选择器
element(by.xpath("//p[contains(text(),'Invalid username and/or password.')]"));
此代码适用于量角器。您可以使用Java绑定Selenium提供的By.XPATH
语法在Java中使用相同的语法。
答案 1 :(得分:1)
尝试以下任何一种代码。
方法1)
使用for (var prop in powerCar) {
console.log(prop + ': '+powerCar[prop])
}
xpath locator
xpath的说明: - 使用driver.findElement(By.xpath("//p[@style='color: red; padding-top: 25px']"));
标记的style
属性。
OR
<p>
xpath的说明: - 使用driver.findElement(By.xpath("//p[@style='color: red; padding-top: 25px'][text()='Invalid username and/or password.']"));
标记的style
属性以及<p>
方法。
OR
text
xpath的说明:使用driver.findElement(By.xpath("//p[text()='Invalid username and/or password.']"));
方法和text
标记。
方法2)
使用<p>
cssSelector