я хочу выполнить свой код по условию
мой код селена - это элемент поиска на веб-сайте после подключения сайта, и в случае обнаружения он выполняет первый код или, если элемент не найден, выполняется второй код. то есть я этого хочу
но я запускаю выполнение своего кода, я получаю сообщение об ошибке, как показано ниже.
[2019-06-12 19:11:45] local.ERROR: Undefined property:
App\WebDriver\Remote\RemoteWebDriver::$WebDriverExpectedCondition
{"exception":"[object] (ErrorException(code: 0): Undefined property:
и ниже код мой код laravel
if ($driver->findElement(WebDriverBy::xpath('//*[@id = "err_common"]/p'))){
Log::info('fail login');
} else {
Log::info('success login');
}
Как я могу исправить это так, как я хочу? мой уровень английского очень низкий,,,, спасибо за просмотр моего поста






Вызов метода $driver->findElement(...) должен вызывать исключение NoSuchElementException, если этот элемент не существует. Вы должны иметь возможность обернуть свой код в блок try-catch вместо оператора if:
try {
$driver->findElement(WebDriverBy::xpath('//*[@id = "err_common"]/p'));
Log::info('success login');
} catch (NoSuchElementException $ex)
Log::info('fail login');
}