我一直无法让 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)