Zalenium:Pyhton:自定义功能

时间:2019-07-01 02:48:08

标签: python-3.x zalenium

我在python中有以下硒代码,我试图在Zalenium网格上运行。运行以下docker命令后运行代码时,代码可以正常工作并在Zalenium网格上运行。

我想知道的是Zalenium有哪些自定义功能,以及如何在Python中设置相同的功能。 例如,下面的Zalenium文档图像中的几个自定义功能引用了链接Zalenium

enter image description here

Docker命令

  

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 / videos:/ 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()

1 个答案:

答案 0 :(得分:1)

只需在上面显示的caps格中设置即可:

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

以此类推...