不带对话框下载文件 window selenium
Download files without dialog window selenium
我有一条鳕鱼。
@pytest.fixture(scope="function")
def browser():
selenium_grid_url = os.getenv('SELENIUM_HOST', "not_found") + "/wd/hub"
chrome_options = webdriver.ChromeOptions()
chrome_options.add_experimental_option('prefs', {'intl.accept_languages': 'ru-RU',
'download.default_directory': f'{directory}',
"download.prompt_for_download": False,
"download.directory_upgrade": True,
"safebrowsing.enabled": True
}
)
print(f"\nStart Chrome browser.. {selenium_grid_url}")
capabilities = DesiredCapabilities.CHROME
browser = webdriver.Remote(desired_capabilities=capabilities, command_executor=selenium_grid_url,
options=chrome_options)
yield browser
print("\nClose Chrome..")
browser.quit()
我有一个 docker + python + pytest + selenium + Chrome + selenium 主机和首选项
但它不起作用。我想在没有对话框的情况下保存到文件 window。但测试不保存文件。我怎样才能理解原因?
并且... 下载文件适用于 Windows,但不适用于 docker linux。
P.S
我在 docker 环境中有这条路径用于 chrome 下载和 python
DOWNLOAD_FOLDER=/app/download_files
FOLDER_FOR_TEST_FILES=/app/test_files
我的检查文件鳕鱼
new_list_download_files = next(os.walk(f'{directory}'))[2]
first_doc = new_list_download_files[0]
second_doc = new_list_download_files[1]
Docker 文件
FROM python:3.8.12-buster
ENV PYTHONUNBUFFERED 1
ARG REQUIREMENTS=${REQUIREMENTS:-requirements.txt}
COPY ./${REQUIREMENTS} /requirements.txt
RUN pip install -r requirements.txt
RUN mkdir /app
COPY . /app
WORKDIR /app
ENTRYPOINT ["python"]
5 天后。
最后,你所要做的就是使用 docker-volumes。
在 docker-compose.yml
volumes:
data-volume:
download-volume:
external: true
name: selenium_downloads
我有一条鳕鱼。
@pytest.fixture(scope="function")
def browser():
selenium_grid_url = os.getenv('SELENIUM_HOST', "not_found") + "/wd/hub"
chrome_options = webdriver.ChromeOptions()
chrome_options.add_experimental_option('prefs', {'intl.accept_languages': 'ru-RU',
'download.default_directory': f'{directory}',
"download.prompt_for_download": False,
"download.directory_upgrade": True,
"safebrowsing.enabled": True
}
)
print(f"\nStart Chrome browser.. {selenium_grid_url}")
capabilities = DesiredCapabilities.CHROME
browser = webdriver.Remote(desired_capabilities=capabilities, command_executor=selenium_grid_url,
options=chrome_options)
yield browser
print("\nClose Chrome..")
browser.quit()
我有一个 docker + python + pytest + selenium + Chrome + selenium 主机和首选项 但它不起作用。我想在没有对话框的情况下保存到文件 window。但测试不保存文件。我怎样才能理解原因? 并且... 下载文件适用于 Windows,但不适用于 docker linux。 P.S 我在 docker 环境中有这条路径用于 chrome 下载和 python DOWNLOAD_FOLDER=/app/download_files FOLDER_FOR_TEST_FILES=/app/test_files
我的检查文件鳕鱼
new_list_download_files = next(os.walk(f'{directory}'))[2]
first_doc = new_list_download_files[0]
second_doc = new_list_download_files[1]
Docker 文件
FROM python:3.8.12-buster
ENV PYTHONUNBUFFERED 1
ARG REQUIREMENTS=${REQUIREMENTS:-requirements.txt}
COPY ./${REQUIREMENTS} /requirements.txt
RUN pip install -r requirements.txt
RUN mkdir /app
COPY . /app
WORKDIR /app
ENTRYPOINT ["python"]
5 天后。 最后,你所要做的就是使用 docker-volumes。 在 docker-compose.yml
volumes:
data-volume:
download-volume:
external: true
name: selenium_downloads