我在python中有以下硒代码,我试图在Zalenium网格上运行。运行以下docker命令后运行代码时,代码可以正常工作并在Zalenium网格上运行。
我想知道的是Zalenium有哪些自定义功能,以及如何在Python中设置相同的功能。 例如,下面的Zalenium文档图像中的几个自定义功能引用了链接Zalenium。
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()
答案 0 :(得分:1)
只需在上面显示的caps
格中设置即可:
caps = {'browserName': 'chrome',
'zal:name': 'myTestName',
'zal:build': 'myTestBuild'
}
以此类推...