Watir: загрузка в формате без головы - chrome, работа в windows, а не в Linux - PullRequest
0 голосов
/ 14 января 2020

Я использую безголовый chrome с Watir.

Приведенный ниже код для пути загрузки работает в windows, но не в Linux. В Linux файл загружается, но не по указанному пути. Вместо этого он загружается по пути, по которому запускается скрипт.

        download_dir = File.join(File.absolute_path('', File.dirname(__FILE__)),"files/temp")
        download_dir.gsub! '/','\\'
        prefs = {
            download: {
              prompt_for_download: false,
              directory_upgrade: true,
              default_directory: download_dir
            }
          }
          client = Selenium::WebDriver::Remote::Http::Default.new
          client.read_timeout = 300 # seconds

        chrom_options = {:args=>['window-size=1920x1080','headless','disable-gpu'],:prefs=> prefs}
        Watir::Browser.new :chrome, :http_client => client, options: chrom_options, :listener => ActionListener.new

Попытка удаления этой строки для Linux, все тот же результат.

download_dir.gsub! '/','\\'

Что может быть проблемой?

...