【问题标题】:Selenium: How can a I find the following element?Selenium:我怎样才能找到以下元素?
【发布时间】:2017-09-23 00:03:51
【问题描述】:

我试图在 Selenium 中找到一个元素,但它不起作用。

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

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

谢谢;

【问题讨论】:

  • 试试smth并分享一段代码怎么样?
  • 请阅读How to AskHow much research effort is expected?请提供您尝试过的代码和执行结果,包括任何错误信息等。
  • 如果您的问题已解决或您仍在寻找答案,请告诉我。
  • 抱歉信息不足。我使用的 xpath 是错误的。答案解决了我的问题。谢谢。

标签: java selenium selenium-webdriver junit


【解决方案1】:

试试下面提到的任何代码。

方法一)

使用xpath locator

driver.findElement(By.xpath("//p[@style='color: red; padding-top: 25px']"));

xpath的解释:-使用<p>标签的style属性。

driver.findElement(By.xpath("//p[@style='color: red; padding-top: 25px'][text()='Invalid username and/or password.']"));

xpath的解释:-使用<p>标签的style属性和text方法。

driver.findElement(By.xpath("//p[text()='Invalid username and/or password.']"));

xpath的解释:-使用text方法和<p>标签。

方法二)

使用cssSelector

driver.findElement(By.cssSelector("p[style='color: red; padding-top: 25px']"));

【讨论】:

    【解决方案2】:

    对于您的 HTML sn-p,

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

    你可以使用下面的选择器

    element(by.xpath("//p[contains(text(),'Invalid username and/or password.')]"));
    

    此代码用于量角器。您可以使用 Selenium 的 Java 绑定提供的 By.XPATH 语法在 Java 中使用相同的语法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-26
      • 1970-01-01
      • 2016-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-04
      • 1970-01-01
      相关资源
      最近更新 更多