Как получить значение по ключу при помощи URLSearchParams?
В переданной строке не только параметры - соответственно, разобрана она была неправильно.

Используйте URL вместо URLSearchParams:

const url = new URL('https://qna.habr.com/?test=123&frukt=yabloko');
console.log(url.searchParams.get('test'));
Или вырезайте из строки лишнее:

const str = 'https://qna.habr.com/?test=123&frukt=yabloko';
const usp = new URLSearchParams(str.replace(/^[^?]*\?/, '')); // или str.split('?').pop()
console.log(usp.get('test'));
https://stackoverflow.com/questions/55103757/urlse...

Грубо говоря, URLSearchParams сплитит по =, поэтому первый ключ ─ это https://qna.habr.com/?test.