【问题标题】:webdriverio - not able to find element with class namewebdriverio - 无法找到具有类名的元素
【发布时间】:2018-01-24 00:15:26
【问题描述】:

我正在尝试用

找到一个元素
let selector = "[class='count-stats']";
console.log(browser.element(selector));

遇到错误

{ type: 'NoSuchElement',
  message: 'An element could not be located on the page using the given search p
arameters.',
  state: 'failure',
  sessionId: 'd16e8f18e203d7d862d36bcb29f86cfa',
  value: null,
  selector: '[class=count-stats]' }

页面上有一个类名为count-statsdiv

如何找到具有类名的元素?

【问题讨论】:

  • ".count-stats" ?
  • @JonasW。尝试但仍然无法正常工作。同样的错误。
  • 难道你的 div 和它的类可能正在寻找另一个元素,或者也可能隐藏在页面上,直到发生某些事情?您确定该元素首先可见吗?尝试并“断言”该元素是可见的,然后尝试访问它。你也可以“waitForVisible”。如果您的脚本太快,它可能会在它实际出现并能够与之交互之前寻找它。

标签: javascript webdriver-io


【解决方案1】:

我在以下格式方面取得了成功:

let selector = '[class="count-stats"]';let selector = '.count-stats';

在第一个示例中,我交换了引号和单引号,因为您发布的错误消息看起来不太正确 (selector: '[class=count-stats]')。

如果这些不起作用,您确定您尝试与之交互的元素是可见的吗?

【讨论】:

    【解决方案2】:

    对我来说,你的例子很有效。你能提供你的html代码的sn-p吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-04
      • 2022-10-14
      • 2017-07-12
      • 1970-01-01
      • 2020-03-05
      • 1970-01-01
      相关资源
      最近更新 更多