运行 无头端点上的 Ranorex
Run Ranorex on Headless Endpoint
我正在尝试使用 Ranorex 和 Selenium Web 驱动程序设置自动 Web 测试环境。由于测试将集成在 Jenkings 和 运行 没有图形界面的机器上。我正在尝试使用无头浏览器设置端点。
我用脚本启动 selenium-standalone 服务器和 gekoDriver:
java -jar -Dwebdriver.gecko.driver="C:\Utility\BrowserDrivers\geckodriver.exe"
selenium-server-standalone-3.12.0.jar
如何在无头模式下设置 Geko 和 Google 驱动程序?
非常感谢。
不确定 Ranorex
但在 Selenium 中,对于 Firefox,您只需将 set_headless
选项设置为布尔值 true 或 false 以 运行 无头模式的浏览器。
对于Python来说,是这样的
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
options = Options()
options.set_headless(headless=True)
driver = webdriver.Firefox(firefox_options=options, executable_path=r'C:\Utility\BrowserDrivers\geckodriver.exe')
driver.get("http://google.com/")
print ("Headless Firefox Initialized")
driver.quit()
此 中给出了代码和文档以及解释。为此感谢用户 Debanjan。
找到解决方案。我必须在 Ranorex 中添加一个具有 JSON 功能的端点配置:
例如 Firefox:
{
"browserName": "firefox",
"moz:firefoxOptions": {
"args" : ['-headless']
}
}
端点现在将使用 'headless' 选项启动 gekoDriver。
您必须提供正确的 JSON 功能。
对于 Firefox,所需的 JSON 功能是:
{
"browserName": "firefox",
"moz:firefoxOptions": {
"args" : ['-headless']
}
}
对于 Chrome,您必须使用这些功能:
{
"browserName": "chrome",
"chromeOptions": {
"args" : ["headless"]
}
}
据我所知,其他浏览器还不支持 headless。
我正在尝试使用 Ranorex 和 Selenium Web 驱动程序设置自动 Web 测试环境。由于测试将集成在 Jenkings 和 运行 没有图形界面的机器上。我正在尝试使用无头浏览器设置端点。
我用脚本启动 selenium-standalone 服务器和 gekoDriver:
java -jar -Dwebdriver.gecko.driver="C:\Utility\BrowserDrivers\geckodriver.exe"
selenium-server-standalone-3.12.0.jar
如何在无头模式下设置 Geko 和 Google 驱动程序?
非常感谢。
不确定 Ranorex
但在 Selenium 中,对于 Firefox,您只需将 set_headless
选项设置为布尔值 true 或 false 以 运行 无头模式的浏览器。
对于Python来说,是这样的
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
options = Options()
options.set_headless(headless=True)
driver = webdriver.Firefox(firefox_options=options, executable_path=r'C:\Utility\BrowserDrivers\geckodriver.exe')
driver.get("http://google.com/")
print ("Headless Firefox Initialized")
driver.quit()
此
找到解决方案。我必须在 Ranorex 中添加一个具有 JSON 功能的端点配置: 例如 Firefox:
{
"browserName": "firefox",
"moz:firefoxOptions": {
"args" : ['-headless']
}
}
端点现在将使用 'headless' 选项启动 gekoDriver。
您必须提供正确的 JSON 功能。
对于 Firefox,所需的 JSON 功能是:
{
"browserName": "firefox",
"moz:firefoxOptions": {
"args" : ['-headless']
}
}
对于 Chrome,您必须使用这些功能:
{
"browserName": "chrome",
"chromeOptions": {
"args" : ["headless"]
}
}
据我所知,其他浏览器还不支持 headless。