Ich habe eine Schaltfläche auf der Seite:Suchen Sie ein div mit der Verwendung von Nerz Klasse und Behat
<div class="button wide green attached connectyourself" >Conect</div>
möchte ich tu Druck auf dieses div, so schaffe ich die Methode:
/**
* @When I open the connection popup
*/
public function iOpenTheConnectionPopup()
{
$page = $this->getSession()->getPage();
$findName = $page->find("css", '.connectyourself');
if (!$findName) {
throw new Exception('connectyourself' . " could not be found");
} else {
$findName->click();
}
}
Jeder Zeit bekomme ich die Ausnahme 'connectyourself konnte nicht gefunden werden'. Können Sie mir bitte helfen?
Ihre Überprüfung, ob das Element gefunden wurde, ist nicht korrekt, 'find' gibt ein Objekt oder null zurück, also sollten Sie' === null' anstelle von '! $ FindName' verwenden und überprüfen, ob Ihr Selektor eine einzige zurückgibt Element und schließlich vielleicht brauchen Sie etwas warten, überprüfen Sie hier https://stackoverflow.com/questions/42911114/fatal-error-call-to-a-member-function-press-on-a-non-object/42925010 – lauda
als @lauda erwähnt, überprüfen Sie bitte Ihre if-Anweisung, und überlegen Sie, auf das Element zu warten, bevor Sie danach suchen. Schließlich können Sie Ihren CSS-Selektor zu div.connectyourself verfeinern –