0

我有 2 个同名的按钮。出于设计原因,只有其中一个是同时可见的。

我想点击任何可见的按钮。

如果第一个按钮被隐藏这个表达式

$this->byCssSelector('[name="saveAndClose"]')->click()

返回

Element is not currently visible and so may not be interacted with

如何点击可见按钮?

4

1 回答 1

1

我已经为此编写了简单的代码。

public function clickOnDisplayedElementByName($name)
    {
    $elements = $this->elements($this->using('css selector')->value('[name="' . $name . '"]'));
    foreach ($elements as $element)
        {
        if ($element->displayed())
            {
            $element->click();
            return;
            }
        }
    $this->fail('There is no visible elements with name ' . $name);
    }
于 2013-08-09T01:22:22.947 回答