gpt4 book ai didi

java - Java 中的 Selenium Firefox Webdriver(运行参数)

转载 作者:搜寻专家 更新时间:2023-11-01 01:36:43 25 4
gpt4 key购买 nike

我用 Java 中的 Selenium 2 开发了一个使用 Firefox 引擎的测试单元。

部署机器没有显示,所以我使用 Xvfb 创建它。不幸的是,这迫使我使用 DISPLAY=:0 java -jar xxx.jar 启动 java。我搜索了 selenium javadoc 并搜索了一些资源,但找不到 java 用来启动 Firefox 的方法,女巫是我的目标,让 java 使用相同的方法启动 firefox DISPLAY=:0 firefox ....

长话短说:我必须执行 DISPLAY=:0 java -jar xxx.jar 但我希望 java 执行 DISPLAY=:XX firefox ... 而不是 firefox ... 所以我也可以使用多个显示器。

有什么建议吗?

最佳答案

我们实际上在生产中使用 Xvfb 和 Selenium 以及十几个连续工作的 Firefox 实例。我们使用 xvfb-run java -jar xxx.jar 选择一个自由显示来运行这个程序的所有 firefox 实例。如果你关心屏幕截图,你可以只使用一个显示器,仍然有十几个 Firefox 同时为不同的网站截屏

我们将它包装在一个 shell 脚本下,这是透明的。

如果你真的想让每个selenium服务器都有自己的显示,你可以在配置中指定的浏览器字符串中覆盖它。只需制作一个执行 xvfb-run/usr/bin/firefox 的 shell 脚本并将此脚本传递给您的配置。这应该可以解决问题

好好测试

关于java - Java 中的 Selenium Firefox Webdriver(运行参数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10801290/

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