0

我在 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()
4

1 回答 1

1

只是在caps上面显示的字典中设置:

caps = {'browserName': 'chrome',
    'zal:name': 'myTestName',
    'zal:build': 'myTestBuild'    
}

等等...

于 2019-07-01T17:05:55.723 回答