Во-первых, и просто чтобы быть уверенным, что вы установили chromedriver
на героку, используя пакеты сборки героку?Если нет, вам придется установить их, включив следующие два пакета сборки:
Далее, обратите внимание на конец README для heroku-buildpack-google-chrome
, где показано, как получить путь для chromedriver
, который нужно передать в ChromeOptions
,который из того, что вы показали, вы не передали.
Наконец, вы создаете экземпляр нового ChromeOptions
объекта выше, но из того, что вы показали, вы не передаете его ChromeDriver
, что вы должны сделать следующим образом:
driver = new ChromeDriver(options);
Причина, по которой вы увидите, что это работает в вашей среде разработки, а не на heroku, вероятно, заключается в том, что chromedriver
установлен где-то, где селен ожидает его найти, новам нужно явно указать путь при запуске на героку.