gpt4 book ai didi

java - 是否可以在 Selenium 网格中注册自定义 Webdriver?

转载 作者:行者123 更新时间:2023-12-02 10:36:04 26 4
gpt4 key购买 nike

我通过扩展 RemoteWebDriver 创建了一个自定义 WebDriver(用于自定义浏览器)。通过简单地实例化驱动程序,我可以轻松地独立使用它。

但实际上我想在 Selenium Grid 中使用它。有没有办法在节点上注册此自定义 Web 驱动程序,以便我可以通过 RemoteWebDriver 和所需的功能使用它?我就是这样,我需要做什么。

欢迎任何提示。提前致谢。

最佳答案

WebDriver(服务器)变体经过专门设计/创建/不断修改,以便能够驱动不断发展的网络浏览器

因此,如果您想通过自定义 Webdriver 驱动自定义浏览器,这似乎是完美的方法。

此时,从问题中尚不清楚您的用例是否类似于您实际上并不需要浏览器的情况。

但是,根据 Browser.java 中的配置以下浏览器集在发布之前经过了广泛的测试:

package org.openqa.selenium.testing.drivers;

import java.util.logging.Logger;

public enum Browser {

chrome,
edge,
ff,
htmlunit,
ie,
none, // For those cases where you don't actually want a browser
opera,
operablink,
safari;

private static final Logger log = Logger.getLogger(Browser.class.getName());

public static Browser detect() {
String browserName = System.getProperty("selenium.browser");
if (browserName == null) {
log.info("No browser detected, returning null");
return null;
}

try {
return Browser.valueOf(browserName);
} catch (IllegalArgumentException e) {
log.severe("Cannot locate matching browser for: " + browserName);
return null;
}
}

}

解决方案

要为您自己的自定义 Webdriver自定义浏览器进行配置,您可能需要在 Browser.java 中添加相关条目> 和其他必需的文件,您就可以开始了。

关于java - 是否可以在 Selenium 网格中注册自定义 Webdriver?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53285421/

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