Python 3.x Selenium remote webdriver不接受Synology Nas中的chrome选项。在桌面上工作很好

Python 3.x Selenium remote webdriver不接受Synology Nas中的chrome选项。在桌面上工作很好,python-3.x,selenium-webdriver,docker-compose,Python 3.x,Selenium Webdriver,Docker Compose,从windows改为synology打破了我的docker写作。 现在,购买selenium容器时,不考虑chrome选项。 下载位置已更改,正在请求下载确认 我已经构建了一个python应用程序来登录下载报告。 我用两个不同的容器把它装起来。selenuim独立chrome broswer和ptyhon 3图像。它在我的windows 10 PC上运行良好 但是当我在我的DS918+上设置chrome时,chrome容器中的一些chrome选项没有被监听。 如果我使用调试,我可以在vnc中手动

从windows改为synology打破了我的docker写作。 现在,购买selenium容器时,不考虑chrome选项。 下载位置已更改,正在请求下载确认

我已经构建了一个python应用程序来登录下载报告。 我用两个不同的容器把它装起来。selenuim独立chrome broswer和ptyhon 3图像。它在我的windows 10 PC上运行良好

但是当我在我的DS918+上设置chrome时,chrome容器中的一些chrome选项没有被监听。 如果我使用调试,我可以在vnc中手动确认,它确实可以很好地下载

如果您对Chrome选项有任何帮助,我们将不胜感激

撰写文件

version: '3'

services:
    pythoncode:
        build: ./app
        volumes:
            - ./app:/usr/src/app

        networks:
            testing_net:
                ipv4_address: 172.28.1.1
        environment: 
            - PYTHONUNBUFFERED=1
            - EmailUser=
            - EmailSender=
            - EmailPass=
            - NZCUser=
            - NZCPass=

    browser:
        image: selenium/standalone-chrome-debug

        ports:
            - "4444:4444"
            - "5900:5900"
        volumes:
            - ./app/Downloads:/home/seluser/Downloads
        depends_on: 
            - pythoncode
        networks:
            testing_net:
                ipv4_address: 172.28.1.2

networks:
    testing_net:
        ipam:
            driver: default
            config:
                - subnet: 172.28.0.0/16
python选项

capabilities_chrome = {
        'browserName': 'chrome',
        # 'proxy': { \
        # 'proxyType': 'manual',
        # 'sslProxy': '50.59.162.78:8088',
        # 'httpProxy': '50.59.162.78:8088'
        # },
        'goog:chromeOptions': {
            'args': [
            ],
            'prefs': { \
                # 'download.default_directory': "",
                # 'download.directory_upgrade': True,
                'download.prompt_for_download': False,
                'plugins.always_open_pdf_externally': True,
                'safebrowsing_for_trusted_sources_enabled': False
            }
        }
    }

    # driver = webdriver.Chrome(
    #     executable_path=, desired_capabilities=capabilities_chrome)
    driver = webdriver.Remote(
        'http://172.28.1.2:4444/wd/hub', capabilities_chrome)
selenuim调试报告

2020-03-17 17:01:08,955 INFO stopped: xvfb (terminated by SIGTERM)
2020-03-17 17:01:08,954 INFO stopped: fluxbox (terminated by SIGTERM)
2020-03-17 17:01:08,951 INFO stopped: vnc (terminated by SIGTERM)
2020-03-17 17:01:08,950 INFO stopped: selenium-standalone (terminated by SIGTERM)
2020-03-17 17:01:08,949 INFO waiting for xvfb, selenium-standalone, vnc, fluxbox to die
2020-03-17 17:01:08,949 WARN received SIGTERM indicating exit request
Trapped SIGTERM/SIGINT/x so shutting down supervisord...
17:01:03.576 INFO [ActiveSessions$1.onStop] - Removing session f885300040124a841b3627e1fdf57233 (org.openqa.selenium.chrome.ChromeDriverService)
[1584464415.350][SEVERE]: Timed out receiving message from renderer: 0.100
[1584464415.248][SEVERE]: Timed out receiving message from renderer: 0.100
[1584464415.146][SEVERE]: Timed out receiving message from renderer: 0.100
[1584464414.961][SEVERE]: Timed out receiving message from renderer: 0.100
17:00:14.392 INFO [RemoteSession$Factory.lambda$performHandshake$0] - Started new session f885300040124a841b3627e1fdf57233 (org.openqa.selenium.chrome.ChromeDriverService)
17:00:14.338 INFO [ProtocolHandshake.createSession] - Detected dialect: W3C
[1584464411.379][SEVERE]: bind() failed: Cannot assign requested address (99)
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
Only local connections are allowed.
Starting ChromeDriver 80.0.3987.106 (f68069574609230cf9b635cd784cfb1bf81bb53a-refs/branch-heads/3987@{#882}) on port 2548
17:00:11.227 INFO [ActiveSessionFactory.lambda$apply$11] - Matched factory org.openqa.selenium.grid.session.remote.ServicedSession$Factory (provider: org.openqa.selenium.chrome.ChromeDriverService)
}
  }
    }
      "safebrowsing_for_trusted_sources_enabled": false
      "plugins.always_open_pdf_externally": true,
      "download.prompt_for_download": false,
    "prefs": {
    ],
    "args": [
  "goog:chromeOptions": {
  "browserName": "chrome",
17:00:11.223 INFO [ActiveSessionFactory.apply] - Capabilities are: {
17:00:10.515 INFO [SeleniumServer.boot] - Selenium Server is up and running on port 4444
17:00:10.317 INFO [WebDriverServlet.<init>] - Initialising WebDriverServlet
2020-03-17 17:00:09.747:INFO::main: Logging initialized @1154ms to org.seleniumhq.jetty9.util.log.StdErrLog
17:00:09.634 INFO [GridLauncherV3.lambda$buildLaunchers$3] - Launching a standalone Selenium Server on port 4444
17:00:09.306 INFO [GridLauncherV3.parse] - Selenium server version: 3.141.59, revision: e82be7d358
2020-03-17 17:00:09,298 INFO success: selenium-standalone entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
2020-03-17 17:00:09,298 INFO success: vnc entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
2020-03-17 17:00:09,298 INFO success: fluxbox entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
2020-03-17 17:00:09,298 INFO success: xvfb entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
2020-03-17 17:00:08,296 INFO spawned: 'selenium-standalone' with pid 14
2020-03-17 17:00:08,294 INFO spawned: 'vnc' with pid 13
2020-03-17 17:00:08,292 INFO spawned: 'fluxbox' with pid 12
2020-03-17 17:00:08,290 INFO spawned: 'xvfb' with pid 11
2020-03-17 17:00:07,287 INFO supervisord started with pid 8
2020-03-17 17:00:07,283 INFO Included extra file "/etc/supervisor/conf.d/selenium.conf" during parsing
2020-03-17 17:00:07,283 INFO Included extra file "/etc/supervisor/conf.d/selenium-debug.conf" during parsing

2020-03-17 17:01:08955信息停止:xvfb(由SIGTERM终止)
2020-03-17 17:01:08954信息停止:fluxbox(由SIGTERM终止)
2020-03-17 17:01:08951信息停止:vnc(由SIGTERM终止)
2020-03-17 17:01:08950信息停止:selenium单机版(由SIGTERM终止)
2020-03-17 17:01:08949等待xvfb、selenium standalone、vnc、fluxbox消亡的信息
2020-03-17 17:01:08949收到指示退出请求的警告信号
已捕获SIGTERM/SIGINT/x,因此正在关闭supervisord。。。
17:01:03.576信息[ActiveSessions$1.onStop]-删除会话F8853000401024A841B3627E1FDF57233(org.openqa.selenium.chrome.ChromeDriverService)
[158444415.350][严重]:从渲染器接收消息时超时:0.100
[158444415.248][严重]:从渲染器接收消息时超时:0.100
[158444415.146][严重]:从渲染器接收消息时超时:0.100
[158444414.961][严重]:从渲染器接收消息时超时:0.100
17:00:14.392信息[RemoteSession$Factory.lambda$performHandshake$0]-开始新的会话F8853000401024A841B3627E1FDF57233(org.openqa.selenium.chrome.ChromeDriverService)
17:00:14.338信息[ProtocolHandshake.createSession]-检测到的方言:W3C
[158444411.379][SEVERE]:绑定()失败:无法分配请求的地址(99)
请保护ChromeDriver和相关测试框架使用的端口,以防止恶意代码访问。
只允许本地连接。
2548端口的启动ChromeDriver 80.0.3987.106(F680695754609230CF9B635CD784CFB1BF81BB53A参考/分支头/3987{882})
17:00:11.227信息[ActiveSessionFactory.lambda$apply$11]-匹配的工厂org.openqa.selenium.grid.session.remote.ServicedSession$factory(提供程序:org.openqa.selenium.chrome.ChromeDriverService)
}
  }
    }
“安全浏览受信任的来源”已启用:false
“plugins.always\u open\u pdf\u externally”:正确,
“下载。提示下载”:false,
“首选项”:{
    ],
“args”:[
“goog:chromeOptions”:{
“浏览器名”:“chrome”,
17:00:11.223信息[ActiveSessionFactory.apply]-功能包括:{
17:00:10.515信息[SeleniumServer.boot]-SeleniumServer已启动并在端口4444上运行
17:00:10.317信息[WebDriverServlet.]-初始化WebDriverServlet
2020-03-17 17:00:09.747:INFO::main:Logging在1154ms时初始化为org.seleniumhq.jetty9.util.log.StdErrLog
17:00:09.634信息[GridLauncherV3.lambda$buildLaunchers$3]-在端口4444上启动独立的Selenium服务器
17:00:09.306信息[GridLauncherV3.parse]-Selenium服务器版本:3.141.59,修订版:e82be7d358
2020-03-17 17:00:09298信息成功:selenium standalone进入运行状态,进程已停止运行超过0秒(startsecs)
2020-03-17 17:00:09298信息成功:vnc进入运行状态,进程已保持超过0秒(startsecs)
2020-03-17 17:00:09298信息成功:fluxbox进入运行状态,进程已保持超过0秒(startsecs)
2020-03-17 17:00:09298信息成功:xvfb进入运行状态,进程已保持超过0秒(startsecs)
2020-03-17 17:00:08296衍生信息:“selenium-standalone”和pid 14
2020-03-17 17:00:08294生成的信息:“vnc”与pid 13
2020-03-17 17:00:08292生成的信息:“fluxbox”带有pid 12
2020-03-17 17:00:08290生成的信息:“xvfb”带有pid 11
2020-03-17 17:00:07287信息主管已启动pid 8
2020-03-17 17:00:07283解析期间包含额外文件“/etc/supervisor/conf.d/selenium.conf”的信息
2020-03-17 17:00:07283解析期间包含额外文件“/etc/supervisor/conf.d/selenium debug.conf”的信息