相关疑难解决方法(0)

在 docker-compose 中使用 selenium/standalone-chrome 连接 Python 的 selenium

我一直无法让 Python selenium 连接到selenium/standalone-chrome,并且正在寻找有关如何解决我的问题的见解。我想避免使用selenium/hub,但包含它似乎并不能解决我的问题。

这是我的 docker-compose.yml

version: '3.1'

networks:
  web:
    external: true

services:

  chrome:
    image: selenium/standalone-chrome:latest
    hostname: chrome
    networks:
      - web
    ports:
      - "5900:5900"
      - "4444:4444"
    privileged: true
    shm_size: 2g

  tests:
    build: ./tests
    networks:
      - web
Run Code Online (Sandbox Code Playgroud)

我在测试容器内运行的测试。在运行脚本之前,入口点会检查以确保 chrome 已启动并正在运行。

#!/usr/bin/env python3
"""Tests that the remote webdriver works."""
import unittest
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities


class LocalGoogleTestCase(unittest.TestCase):

    def setUp(self):
        self.browser = webdriver.Chrome()
        self.addCleanup(self.browser.quit)

    def testPageTitle(self):
        self.browser.get('http://www.google.com')
        self.assertIn('Google', self.browser.title)


class RemoteGoogleTestCase(unittest.TestCase):

    def setUp(self):
        self.browser = …
Run Code Online (Sandbox Code Playgroud)

python-3.x selenium-webdriver docker-compose

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