使用 Selenium WebDriver 的 Spring Boot Web 应用程序

2024-01-12

我正在尝试了解 Spring Boot,但在尝试将 Selenium 集成到我的 Spring Boot 应用程序中时遇到了一些问题。我正在尝试实现一个简单的网页,其中有一个输入框和按钮。输入框将包含一个 URL,然后该按钮将启动一个 selenium 浏览器,导航到输入的 URL。

我目前有一个简单的 Spring Boot 应用程序,包含以下内容:

索引.html

包含一个传递给 myController 的输入表单(用户在此处键入 URL)。

myController.java

@Controller
public class myController {

    @Autowired
    private WebDriver driver;

    ....
}   

pom.xml

含有硒..

    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>3.4.0</version>
    </dependency>   

当我运行我的项目时,我的错误:

 APPLICATION FAILED TO START


 Description:

 Field driver in com.project.myController required a bean of type 'org.openqa.selenium.WebDriver' that could not be found.


 Action:

 Consider defining a bean of type 'org.openqa.selenium.WebDriver' in your configuration.

我正在尝试创建 Selenium WebDriver 的实例,以便我可以在需要时使用它。我只在这个控制器中需要它,所以我在这里声明了它。我缺少什么?任何帮助将不胜感激。先感谢您。


您需要有一个 WebDriver 实例,例如:

@Bean
public WebDriver webDriver() {
    return new FirefoxDriver();
    //OR return new ChromeDriver();
}

在您的配置类之一中。那将是任何带有注释的东西@Configuration或包含此内容的注释;在最基本的 Spring Boot 应用程序(如 Spring Boot 示例中使用的)中,这可能是这样的:

@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

    // Your beans go here

}

because @SpringBootApplication注释为@SpringBootConfiguration其注释为@Configuration.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Selenium WebDriver 的 Spring Boot Web 应用程序 的相关文章

  • 如何在谷歌地图android上显示多个标记

    我想在谷歌地图android上显示带有多个标记的位置 问题是当我运行我的应用程序时 它只显示一个位置 标记 这是我的代码 public class koordinatTask extends AsyncTask
  • 在我的 Spring Boot 示例中无法打开版本 3 中的 Swagger UI

    我在 Spring Boot 示例中打开 swagger ui 时遇到问题 当我访问 localhost 8080 swagger ui 或 localhost 8080 root api name swagger ui 时出现这种错误 S
  • logcat 中 mSecurityInputMethodService 为 null

    我写了一点android应显示智能手机当前位置 最后已知位置 的应用程序 尽管我复制了示例代码 并尝试了其他几种解决方案 但似乎每次都有相同的错误 我的应用程序由一个按钮组成 按下按钮应该log经度和纬度 但仅对数 mSecurityInp
  • 使用 AsyncTask 传递值

    我一直在努力解决这个问题 但我已经到了不知道该怎么办的地步 我想做的是使用一个类下载文件并将其解析为字符串 然后将该字符串发送到另一个类来解析 JSON 内容 所有部件都可以单独工作 并且我已经单独测试了所有部件 我只是不知道如何将值发送到
  • 不接受任何内容也不返回任何内容的函数接口[重复]

    这个问题在这里已经有答案了 JDK中是否有一个标准的函数式接口 不接受也不返回任何内容 我找不到一个 像下面这样 FunctionalInterface interface Action void execute 可运行怎么样 Functi
  • 专门针对 JSP 的测试驱动开发

    在理解 TDD 到底是什么之前 我就已经开始编写测试驱动的代码了 在没有实现的情况下调用函数和类可以帮助我以更快 更有效的方式理解和构建我的应用程序 所以我非常习惯编写代码 gt 编译它 gt 看到它失败 gt 通过构建其实现来修复它的过程
  • 最新的 Hibernate 和 Derby:无法建立 JDBC 连接

    我正在尝试创建一个使用 Hibernate 连接到 Derby 数据库的准系统项目 我正在使用 Hibernate 和 Derby 的最新版本 但我得到的是通用的Unable to make JDBC Connection error 这是
  • 如何使用mockito模拟构建器

    我有一个建造者 class Builder private String name private String address public Builder setName String name this name name retur
  • 使用反射覆盖最终静态字段是否有限制?

    在我的一些单元测试中 我在最终静态字段上的反射中遇到了奇怪的行为 下面是说明我的问题的示例 我有一个基本的 Singleton 类 其中包含一个 Integer public class BasicHolder private static
  • 创建一个 JSON 对象以在 Spring Boot 测试中发布

    我想编写基本测试来使用 JSON 负载在 users URL 上执行 POST 请求来创建用户 我找不到如何将新对象转换为 JSON 到目前为止有这么多 这显然是错误的 但解释了目的 Test public void createUser
  • 使用 CXF-RS 组件时,为什么我们使用 而不是普通的

    作为后续这个问题 https stackoverflow com questions 20598199 对于如何正确使用CXF RS组件我还是有点困惑 我很困惑为什么我们需要
  • 如何防止在Spring Boot单元测试中执行import.sql

    我的类路径中有一个 import sql 文件 其中包含一些 INSERT 语句 当使用 profile devel 运行我的应用程序时 它的数据被加载到 postgres 数据库中 到目前为止一切正常 当使用测试配置文件执行测试时 imp
  • 排除apk文件中的预定义资源

    排除apk文件中的预定义资源 我用 Android Studio 创建了一个空白项目 然后生成 apk 文件 查看该文件内部 我可以看到 在 res drawable 文件夹中 有许多不需要的文件 例如 abc ic clear holo
  • 哈希表中的下/上负载因子

    我要用java编写一个链式哈希集类 我知道负载系数是 M 容量 其中 M 是表中当前元素的数量 容量是表的大小 但是负载因子如何帮助我确定是否应该调整表大小并重新散列 此外 我在任何地方都找不到如何计算下 上负载系数 他们还需要吗 我希望这
  • 我在尝试连接 FTP 服务器时收到“无法连接到主机”Logcat 消息,我做错了什么?

    我正在 Android 上开发一个应用程序 它连接到 FTP 服务器来上传和下载文件 为了建立连接 我使用基于 apache commons net 库的 FTPClient 类this http androiddev orkitra co
  • Java中的对象池模式

    所以我实现了自己的对象池模式 它工作得很好并且符合预期 从列表中返回我的 老师 对象 并在没有对象时创建它们 我的问题 返回的对象 Teacher 然后需要被转换为它的专门子类之一 例如 生物老师 获得这种功能的最佳方法是什么 编辑 抱歉
  • Spring:自定义验证器未被调用

    我正在查看有关 Spring 自定义验证器的其他问题 但不幸的是我无法用建议的答案解决我的问题 我的问题如下 我有一个实体 帐户 并且创建了一个自定义验证器 AccountValidator 我在控制器 RegisterController
  • Jackson 为什么我需要在子类上使用 JsonTypeName 注释

    At 这个链接 https github com Sergey80 scala samples blob master src main scala json jackson SubClasses scala 我试图理解why我 可能 需要
  • Android 构建 gradle 在特定设备上失败

    我面临一个奇怪的问题 当我编译我的应用程序以在 Android 7 0 的设备上运行它时 它可以工作 但是当我尝试为 Android 4 2 1 的设备进行编译时 它会失败并出现以下错误 错误 任务 app transformClasses
  • 始终保持 TreeSet 中可变对象的排序

    我注意到 如果稍后更改对象属性值 TreeSet 不会按排序顺序保留可变对象 例如 public class Wrap static TreeSet

随机推荐