gpt4 book ai didi

firefox - Selenium 服务器未启动自定义 Firefox 配置文件

转载 作者:行者123 更新时间:2023-12-03 22:12:16 25 4
gpt4 key购买 nike

我试图通过将自定义 firefox 配置文件传递给 DefaultSelenium 构造函数来启动 selenium 服务器。它打开具有指定 URL 的浏览器。

DefaultSelenium selenium = new DefaultSelenium("localhost", 4444, "*custom \"C:/Program Files/Mozilla Firefox/firefox.exe\"",ReadConFile.readcoFile("serverName"));
selenium.start();

日志是
16:39:19.246 INFO - Allocated session 4eb63d37a4ba4d2fb4e351f8f59e3ea6 for https://<myURL>, launching...

然后它保持这样并且服务器没有启动。

但是,如果我不使用自定义配置文件,这可以正常工作。
DefaultSelenium selenium = new DefaultSelenium("localhost", 4444, "*chrome",ReadConFile.readcoFile("serverName"));
selenium.start();

我需要启动自定义配置文件,因为我已经保存了一些 https 所需的站点证书。另外,我正在从 Eclipse 执行此操作。

我认为我的服务器未配置为启动自定义配置文件。请帮我解决一下这个。

最佳答案

start 命令本身并没有真正启动您的 selenium 服务器,它使用您选择的浏览器将您的 selenium 对象连接到已经运行的服务器。

要实际启动 selenium [Jetty Web] 服务器,通过指定的浏览器向被测应用程序发送/接收命令,请使用批处理文件和开关 rs79 是指。您的批处理文件的内容应包括他的行:

java -jar selenium-server-standalone-2.0a5.jar -firefoxProfileTemplate C:\custom-firefox-profile

现在你有一个真正的 selenium 服务器在你的开发机器(本地主机)上运行,默认的“4444”端口。这将指定任何 Firefox 浏览器测试都将使用此配置文件。

现在您的 DefaultSelenium 构造函数、赋值和其他调用可以如下所示:
DefaultSelenium selenium = new DefaultSelenium("localhost", 4444, "*firefox","http://www.server.com");
selenium.start()
selenium.open("myApp/")

Firefox 将开始使用在启动 Selenium 服务器的批处理文件中指定的自定义配置文件,以及您想要的基本 URL,然后导航到您想要的应用程序 [URL]。如果您从“ http://www.server.com/”而不是“ http://www.server.com/myApp”开始测试,您可以省略最后一个空行。

关于firefox - Selenium 服务器未启动自定义 Firefox 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5485709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com