Основная причина заключается в том, что вы, скорее всего, скомпилировали класс для другой версии класса, в которой отсутствует метод, отличающийся от той, которую вы используете при его запуске.
В трассировке стека четко указано, что метод не существует. Если исключение появляется при вызове метода для объекта в библиотеке, вы, скорее всего, используете отдельные версии библиотеки при компиляции и запуске. Убедитесь, что у вас правильная версия в обоих местах.
Так что это проблема совместимости, и класс HttpClient.Factory принадлежит библиотеке selenium , поэтому проверьте, совместима ли версия с селеном
Следующее будет работать так, как вы ожидаете:
if(isset($a['a']['b']['c']))
Если любой из этих элементов не определен, isset ()
вернет false.
В комментариях к array_search есть код для многомерного поиска. Это может помочь.