Selenium:我怎样才能找到以下元素?

时间:2017-04-25 19:50:24

标签: java selenium selenium-webdriver junit

我正在尝试在Selenium中找到一个元素,但它无法正常工作。

如何获取文本“无效的用户名和/或密码”以与字符串进行比较?

<p style="color: red; padding-top: 25px">Invalid username and/or password.</p>

感谢;

2 个答案:

答案 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