【问题标题】:PHPUnit Selenium - can't find element by CSSPHPUnit Selenium - 无法通过 CSS 找到元素
【发布时间】:2017-04-14 22:54:16
【问题描述】:

我正在使用 selenium 测试我们的软件,但遇到了问题。 有一个这样的按钮:

<button data-action="show-more" class="btn btn-link btn-invisible more padded">Viac potenciálne zmluvy...</button>

我正在尝试选择它

$this->webDriver->findElement(WebDriverBy::cssSelector("btn.btn-link.btn-invisible.more.padded"));

而且它只是不起作用。我已经尝试删除一些类或使用 className - 仍然没有。

我做错了什么?

非常感谢

【问题讨论】:

    标签: php selenium phpunit automated-tests


    【解决方案1】:

    选择器的第一部分是“btn”,它是一个类,所以它应该是“.btn”。我会更进一步,将标签名称添加到前面,使其更加具体,这将使选择器:

    "button.btn.btn-link.btn-invisible.more.padded"
    

    【讨论】:

    • 不错的答案,太棒了
    【解决方案2】:

    我认为使用以下cssSelector 可以更具体地将欲望元素定位为:-

    $this->webDriver->findElement(WebDriverBy::cssSelector("button.btn.btn-link.more[data-action='show-more']"));
    

    【讨论】:

      猜你喜欢
      • 2019-12-19
      • 2022-07-05
      • 1970-01-01
      • 2021-10-18
      • 1970-01-01
      • 1970-01-01
      • 2017-07-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多