Selenium 在无头端点上运行Ranorex

Selenium 在无头端点上运行Ranorex,selenium,selenium-webdriver,selenium-chromedriver,ranorex,selenium-server,Selenium,Selenium Webdriver,Selenium Chromedriver,Ranorex,Selenium Server,我正在尝试使用Ranorex和Selenium web驱动程序设置一个自动web测试环境。因为测试将集成在Jenkings中,并在没有图形界面的机器上运行。我正在尝试使用无头浏览器设置端点 我使用以下脚本启动selenium单机服务器和gekoDriver: java -jar -Dwebdriver.gecko.driver="C:\Utility\BrowserDrivers\geckodriver.exe" selenium-server-standalone-3.12.0.jar 你

我正在尝试使用Ranorex和Selenium web驱动程序设置一个自动web测试环境。因为测试将集成在Jenkings中,并在没有图形界面的机器上运行。我正在尝试使用无头浏览器设置端点

我使用以下脚本启动selenium单机服务器和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,即可在headless模式下运行浏览器

对于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。

您好。谢谢你的快速回答。我以前在Java中使用过Selenium,并且我对它进行了类似的配置。我的问题是,我现在需要在ranorex中配置此选项