Ваше регулярное выражение недопустимо: в контексте JavaScript (поскольку, как вы, вероятно, знаете, аргумент storeEval - это выражение JavaScript), общая форма этого сокращенного конструктора для объекта регулярного выражения:
<variable> = / <your-regex> /
Важным выводом является то, что <your-regex>
может не содержать каких-либо virgules (/), если только вы правильно не избежите их с помощью обратной косой черты.Вы сделали это для окончательного virgule в своем выражении, но вы должны сделать это для каждого из них, поэтому я добавил три обратных слеша, чтобы получить это:
re = /https:\/\/[.\w-]+\/[.\w-]*\//;
Обратите внимание, что вы даже можете проверить правильность регулярного выраженияздесь на SO (!): посмотрите на ваш начальный фрагмент кода, и вы увидите, что только /https:/
выделен в бордовом;с моим фрагментом кода чуть выше вся правая часть выделена бордовым цветом.
Это исправление должно помочь вам продвинуться дальше;не проверял его в Selenium, чтобы выяснить, решает ли он всю вашу проблему.