PHPUnit Selenium - 无法通过 CSS 找到元素
PHPUnit Selenium - can't find element by CSS
我正在使用 selenium 来测试我们的软件,但我遇到了 运行 问题。
有一个这样的按钮:
<button data-action="show-more" class="btn btn-link btn-invisible more padded">Viac potenciálne zmluvy...</button>
我正在尝试 select 它
$this->webDriver->findElement(WebDriverBy::cssSelector("btn.btn-link.btn-invisible.more.padded"));
而且它根本不起作用。我已经尝试删除一些 类 或使用 className - 仍然没有。
我做错了什么?
非常感谢
您的选择器的第一部分是 "btn",它是一个 class,所以它应该是“.btn”。我会更进一步,将标签名称添加到前面,使其更具体一点,这将使选择器成为:
"button.btn.btn-link.btn-invisible.more.padded"
我认为使用以下 cssSelector
可以更具体地将欲望元素定位为 :-
$this->webDriver->findElement(WebDriverBy::cssSelector("button.btn.btn-link.more[data-action='show-more']"));
我正在使用 selenium 来测试我们的软件,但我遇到了 运行 问题。 有一个这样的按钮:
<button data-action="show-more" class="btn btn-link btn-invisible more padded">Viac potenciálne zmluvy...</button>
我正在尝试 select 它
$this->webDriver->findElement(WebDriverBy::cssSelector("btn.btn-link.btn-invisible.more.padded"));
而且它根本不起作用。我已经尝试删除一些 类 或使用 className - 仍然没有。
我做错了什么?
非常感谢
您的选择器的第一部分是 "btn",它是一个 class,所以它应该是“.btn”。我会更进一步,将标签名称添加到前面,使其更具体一点,这将使选择器成为:
"button.btn.btn-link.btn-invisible.more.padded"
我认为使用以下 cssSelector
可以更具体地将欲望元素定位为 :-
$this->webDriver->findElement(WebDriverBy::cssSelector("button.btn.btn-link.more[data-action='show-more']"));