Bazel从哪里获取Selenium Webdriver的原子?
创始人
2024-11-26 14:30:22
0

要从Bazel中获取Selenium Webdriver的原子,可以使用Bazel的规则库来定义一个包含Selenium Webdriver的依赖项。下面是一个示例解决方法:

首先,在你的Bazel工程目录下创建一个名为WORKSPACE的文件(如果已存在则忽略)。然后在WORKSPACE文件中添加以下内容:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

# 下载并导入Selenium依赖项
http_archive(
    name = "selenium",
    urls = ["https://github.com/SeleniumHQ/selenium/archive/refs/tags/selenium-3.141.0.zip"],
    strip_prefix = "selenium-selenium-3.141.0",
    sha256 = "d3a0db4a3b94a34b9f7e8e3fd341f6e8e2edf0e4e9e53a0d4ac8a03d56d6fbb4",
)

# 导入WebDriver二进制文件
http_archive(
    name = "webdriver",
    urls = ["https://chromedriver.storage.googleapis.com/89.0.4389.23/chromedriver_linux64.zip"],
    sha256 = "d3e8e7f9a0c0b471f3d371262e14c29a4e3d5c93a2a19abcb5f4f3d0a3e9b8a2",
)

# 添加WebDriver到路径中
filegroup(
    name = "webdriver_files",
    srcs = glob(["webdriver/chromedriver"]),
    visibility = ["//visibility:public"],
)

在上述代码中,我们使用http_archive规则来下载Selenium和WebDriver的依赖项。我们需要提供下载链接和sha256校验和。

然后,在你的BUILD文件中,例如BUILD.bazel,添加以下内容来声明Selenium Webdriver的依赖项:

load("@selenium//deps:selenium_webdriver.bzl", "selenium_webdriver")

selenium_webdriver(
    name = "selenium_webdriver",
    selenium_jar = "@selenium//java/client:client-src.jar",
    webdriver_binary = "@webdriver_files//:webdriver/chromedriver",
)

在上述代码中,我们使用selenium_webdriver规则来定义一个Selenium Webdriver的原子。我们需要提供Selenium的JAR文件和WebDriver的二进制文件路径。

最后,在你的Bazel构建脚本中,例如BUILD.bazel,添加以下内容来使用Selenium Webdriver:

java_library(
    name = "my_java_library",
    srcs = ["MyClass.java"],
    deps = [
        "@selenium_webdriver",
    ],
)

在上述代码中,我们将@selenium_webdriver添加到deps中,以将Selenium Webdriver添加到我们的Java库中。

这样,你就可以使用Selenium Webdriver来进行自动化测试等操作了。请确保在代码示例中正确引用相应的依赖项和路径。

相关内容

热门资讯

6分钟辅助!hhpoker是真... 6分钟辅助!hhpoker是真的假的,hhpoker真的有透视吗,演示教程(真是有挂)1、每一步都需...
第七分钟辅助!we poker... 第七分钟辅助!we poker插件,we poker免费辅助器,手筋教程(有挂方式)暗藏猫腻,小编详...
七分钟辅助!aa poker辅... 七分钟辅助!aa poker辅助包,pokemmo脚本辅助器下载,讲义教程(有挂秘籍)1、pokem...
第四分钟辅助!wepoker辅... 第四分钟辅助!wepoker辅助器安装包定制,aapoker透视脚本,大纲教程(有挂总结)所有人都在...
第四分钟辅助!wpk透视辅助靠... 第四分钟辅助!wpk透视辅助靠谱吗,wepoker透视苹果系统,诀窍教程(有挂猫腻);运wepoke...
七分钟辅助!aapoker透视... 七分钟辅助!aapoker透视脚本入口,wejoker开挂,学习教程(有挂教程)1、打开软件启动之后...
第四分钟辅助!淘宝买wepok... 第四分钟辅助!淘宝买wepoker透视有用吗,wpk俱乐部怎么作弊,积累教程(有挂规律)1、下载好淘...
6分钟辅助!we-poker软... 6分钟辅助!we-poker软件,购买的wpk辅助在哪里下载,积累教程(有挂技巧)购买的wpk辅助在...
第2分钟辅助!如何下载wepo... 第2分钟辅助!如何下载wepoker安装包,newpoker怎么安装脚本,教程书教程(今日头条)1、...
4分钟辅助!wepoker钻石... 4分钟辅助!wepoker钻石怎么看底牌,wepoker辅助器有哪些功能,法门教程(有挂详细)该软件...