我在 python 中有以下硒代码,我试图在 Zalenium 网格上运行。当我在运行以下 docker 命令后运行代码时,代码运行良好并在 Zalenium 网格上运行。
我想知道的是 Zalenium 有哪些可用的自定义功能,以及如何在 Python 中设置它们。例如,下面的 Zalenium 文档图像中的几个自定义功能引用了Zalenium链接。
码头工人命令
docker run --rm -ti --name zalenium -p 4444:4444 -p 5555:5555 -e PULL_SELENIUM_IMAGE=true -v /var/run/docker.sock:/var/run/docker.sock -v /tmp/视频:/home/seluser/videos --privileged dosel/zalenium start --desiredContainers 2 --maxDockerSeleniumContainers 5
代码:
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
import time
class RunChromeTests():
def testMethod(self):
# Below capabilities are for Zalenium
caps = {'browserName': 'chrome',
}
# Initiate the driver instance
driver = webdriver.Remote(command_executor=f'http://localhost:4444/wd/hub',
desired_capabilities=caps)
# Maximize the browser window
driver.maximize_window()
# Open the desired URL
driver.get("http://www.google.com")
time.sleep(5) # Let the user actually see something!
# Close the browser
driver.close()
# Close the webdriver instance
driver.quit()
ch = RunChromeTests()
ch.testMethod()