【问题标题】:Java Selenium - POM - html xpath - no such element : Unable to locate elementJava Selenium - POM - html xpath - 没有这样的元素:无法找到元素
【发布时间】:2021-01-11 04:45:38
【问题描述】:

我在尝试查找用于测试页面对象模型下的 facebook“创建页面”>“注册”按钮的 Web 元素时遇到此错误。我尝试了各种选项,例如通过类名(CSS 选择器)以及复制系统 xpath 但得到相同的错误消息

org.openqa.selenium.NoSuchElementException:没有这样的元素:无法找到元素

/driver.findElement(By.xpath("//*[@id='blueBarDOMInspector']/div/div[1]/div/div/span/a")).click();
driver.findElement(By.className("_42ft _4jy0 signup_btn _4jy4 _4jy2 selected _51sy"));

【问题讨论】:

    标签: java html selenium xpath


    【解决方案1】:

    看起来您的班级名称是随机生成的 - 您可以通过从不同浏览器重新访问同一页面来检查它(或者您可以尝试隐身)。如果这是真的,你需要另一种方式来使用元素。一些例子:

    1. 如果这个 Sign Up 按钮 - 使用 xPath 并在该元素中查找文本
    2. 考虑是否可以在不使用 UI 交互(或部分任务)的情况下解决您的任务。阅读有关 facebook API 的信息,如果可能,请使用它而不是 UI。它将为您节省大量时间并省去麻烦。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-07
      • 1970-01-01
      • 2020-03-31
      • 2021-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多