У меня есть программа Ruby, которая автоматизирует простые задачи ввода данных для веб-приложения с помощью Selenium-Chromedriver.Чтобы программа работала, мне нужно создать экземпляр chromedriver, который запускается при входе в мою учетную запись Google, поскольку веб-приложение не позволяет войти в систему, если оно не распознает, что браузер используетсякто-то знакомый.Чтобы соответствовать этим критериям, я настроил драйвер следующим образом:
args = ['user-data-dir=C:\Users\user\AppData\Local\Google\Chrome\User Data']
options = Selenium::WebDriver::Chrome::Options.new(args: args)
driver = Selenium::WebDriver.for(:chrome, options: options)
$browser = Watir::Browser.start("https://nycseminarcenter.tripleseat.com/calendar", driver)
Я хочу добавить эту программу в коллекцию других программ, которые у меня есть в Heroku, которые по расписанию будут запускаться автоматически так часто, и яустановил пакеты сборки, которые позволят мне использовать Selenium от Heroku (https://github.com/heroku/heroku-buildpack-google-chrome и https://github.com/heroku/heroku-buildpack-chromedriver),, но когда я пытаюсь запустить программу как есть, я получаю следующую ошибку
/app/vendor/bundle/ruby/2.5.0/gems/selenium-webdriver-3.142.0/lib/selenium/webdriver/remote/response.rb:72:in `assert_ok': unknown error: DevToolsActivePort file doesn't exist (Selenium::WebDriver::Error::UnknownError)
(Driver info: chromedriver=2.46.628388 (4a34a70827ac54148e092aafb70504c4ea7ae926),platform=Linux 4.4.0-1038-aws x86_64)
из строки, где я создаю объект Webdriver. Я предполагаю, что «файл DevToolsActivePort не существует», потому что у Heroku нет копии моего каталога пользовательских данных, как в моей локальной среде ruby.особый способ получить доступ к профилю Google непосредственно на Heroku?