Фреймворк робота - Как указать местоположение по умолчанию для загрузки Chrome - PullRequest
0 голосов
/ 03 сентября 2018

Я пытаюсь установить местоположение загрузки по умолчанию в Chrome. Ниже упомянутый код:

*** Variables ***
${DOWNLOAD_DIRECTORY}  C:\\robot_framework\\Results
*** Keywords ***
Begin Web Test
    @{list} =  create list  disable-web-security      ignore-certificate-error
    ${args} =   create dictionary  args=${list}         download.default.directory=${DOWNLOAD_DIRECTORY}
    ${desired_caps} =   create dictionary  chromeOptions=${args}
    open browser  about:blank   ${BROWSER}  desired_capabilitis=${desired_caps}
    maximize browser window

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

1 Ответ

0 голосов
/ 05 сентября 2018

Это фрагмент кода, который я использую:

${chromeOptions} =    Evaluate    sys.modules['selenium.webdriver'].ChromeOptions()    sys, selenium.webdriver
${prefs} =    Create Dictionary    download.default_directory=${downloadDir}
Call Method    ${chromeOptions}    add_experimental_option    prefs    ${prefs}
Call Method    ${chromeOptions}    add_argument    --lang\=${browserLocale}
Call Method    ${chromeOptions}    add_argument    --headless
Call Method    ${chromeOptions}    add_argument    --window-size\=1024,768
Call Method    ${chromeOptions}    add_argument    --disable-gpu
${webdriverCreated} =    Run Keyword And Return Status    Create Webdriver    ${browserName}    chrome_options=${chromeOptions}
Run Keyword Unless    ${webdriverCreated}    Create Webdriver    ${browserName}    chrome_options=${chromeOptions}

У меня также были некоторые проблемы при загрузке безголового Chrome. Здесь есть обходной путь, если это также ваш случай: Как я могу разрешить загрузку файла, используя браузер Chrome без головы в среде робота?

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