【问题标题】:WebdriverIO: Cannot click drop-down element flash list buttonWebdriverIO:无法单击下拉元素闪存列表按钮
【发布时间】:2019-12-24 12:53:07
【问题描述】:

我正在尝试使用 WebdriverIO 从下拉列表中单击按钮 Edit 按钮:

检查下拉元素会产生以下 HTML 结构:

目前正在使用这种方法:

driver.findElement(By.xpath("//*[text()[contains(., '"+"Edit"+"')]]" )).click();

不幸的是,它没有工作。我应该如何着手让它发挥作用?

【问题讨论】:

  • 建议添加html源代码而不是图片,并添加您在试用时遇到的异常/错误。
  • Daniel,您为此使用WebdriverIO 框架吗?如果是这样,下面的答案以及您的方法类似于 Java/C# 生态系统。如果确实是 WDIO 问题,我会添加答案。

标签: selenium-webdriver xpath webdriver webdriver-io


【解决方案1】:

要点击元素,您可以使用以下任一Locator Strategies

  • xpath1:

    driver.findElement(By.xpath("//a[@class='dropdown-item' and contains(., 'Edit')]" )).click();
    
  • xpath2:

    driver.findElement(By.xpath("//a[@class='dropdown-item' and normalize-space()='Edit']" )).click();
    

【讨论】:

    【解决方案2】:

    尝试在 Xpath 中使用 normalize-space 函数:

    //a[normalize-space(text())='Edit']

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-11
      • 1970-01-01
      • 2014-01-09
      • 2019-12-19
      • 1970-01-01
      • 1970-01-01
      • 2023-01-13
      • 1970-01-01
      相关资源
      最近更新 更多