我有 2 个同名的按钮。出于设计原因,只有其中一个是同时可见的。
我想点击任何可见的按钮。
如果第一个按钮被隐藏这个表达式
$this->byCssSelector('[name="saveAndClose"]')->click()
返回
Element is not currently visible and so may not be interacted with
如何点击可见按钮?
我有 2 个同名的按钮。出于设计原因,只有其中一个是同时可见的。
我想点击任何可见的按钮。
如果第一个按钮被隐藏这个表达式
$this->byCssSelector('[name="saveAndClose"]')->click()
返回
Element is not currently visible and so may not be interacted with
如何点击可见按钮?
我已经为此编写了简单的代码。
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);
}