Загрузка файла CSV с использованием Selenium / Ruby; получение NoMethodErrors и Depreciated error - PullRequest
0 голосов
/ 13 июня 2019

При нажатии кнопки загрузки браузер, конечно, выдает всплывающее окно с вопросом, хочу ли я сохранить или открыть. Конечно, Selenium не может этого сделать, потому что это всплывающая система, а не браузер.

Я читал вокруг, и люди предлагают создать профиль Firefox, у которого есть определенные предпочтения, и открыть браузер, используя этот профиль, но, видимо, это уже не тот путь (он устарел).

Вот что у меня было раньше:

@download_dir = "/Users/Name/Desktop/Folder_Name"


        opt = Selenium::WebDriver::Firefox::Profile.new

        profile['network.proxy.http'] = 'localhost'
        profile['network.proxy.http_port'] = 9090
        profile['browser.download.dir'] = @download_dir
        profile['browser.download.folderList'] = 2
        profile['browser.manager.showWhenStarting'] = false
        profile['browser.helpderApps.neverAsk.saveToDisk'] = "text/csv"





        @driver=Selenium::WebDriver.for :firefox, :profile => profile

        @driver.manage.window.maximize

        @driver.navigate.to "https://www.whatever.com/"
    end

Когда я пытаюсь запустить код, я получаю: WARN Selenium [DEPRECATION] :profile is deprecated. Use Selenium::WebDriver::Firefox::Options#profile= instead. И я заглянул в него, но окно все еще выскакивает.

@download_dir = "/Users/Name/Desktop/Folder_Name"

        #profiles
        opt = Selenium::WebDriver::Firefox::Options.new


        opt.add_preference("browser.manager.showWhenStarting", false)
        opt.add_preference("browser.helperApps.neverAsk.saveToDisk", "text/csv")

        @driver=Selenium::WebDriver.for :firefox, 

        @driver.manage.window.maximize

        @driver.navigate.to "https://www.whatever.com/"

Очевидно, я здесь что-то делаю не так. Я просто не знаю что.

Пожалуйста, помогите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...