小编Ser*_*nül的帖子

如何在docker selenium中设置下载目录

我有一个问题。

\n

问题是,\xc4\xb1 正在使用 Python 开发一个项目。该项目是网络抓取。我正在使用硒库。

\n

使用 Selenium 库,我单击一个按钮并下载相关文件(xlsx 等)。\n检查以下示例代码:

\n
    driver = webdriver.Remote('http://selenium:4444/wd/hub', desired_capabilities=DesiredCapabilities.CHROME)\n    driver.get("link")\n    cdate=time.strftime('%Y%m%d')  \n    print(cdate)\n    while True:\n        try:\n            wait(driver, 1).until(EC.element_to_be_clickable((By.XPATH, "//span[text()='{}']".format(cdate)))).click()\n            print("Found, succes!")\n            time.sleep(3)\n            break\n        except:\n            f = '%Y%m%d'\n            cdate = (datetime.strptime(cdate, f) - timedelta(days=1)).strftime(f)\n            print("Not match")\n            time.sleep(3)\n            print(str(cdate))\n
Run Code Online (Sandbox Code Playgroud)\n

当我尝试对自己的代码进行 Docker 化时,它成功了。我用下面的代码进入了相关的地方。我在下面的目录中找到了下载的文件。

\n
docker exec -it <container name> bash\ncd /Downloads\nll Sample.xlsx\n
Run Code Online (Sandbox Code Playgroud)\n

我需要更改下载目录。当docker容器启动后,我想将其下载到我自己的电脑上。(像这样:c:\\桌面...)

\n

Docker-Compose.yaml

\n
    version: '3'\n\nservices:\n    selenium:\n        image: selenium/standalone-chrome\n        ports: \n        - 4444:4444\n        restart: always\n    app:\n        build:\n            context: .\n        volumes: \n        - …
Run Code Online (Sandbox Code Playgroud)

python selenium web-scraping selenium-chromedriver docker

5
推荐指数
1
解决办法
4031
查看次数