gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 01:49:37 24 4
gpt4 key购买 nike

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

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

index.html

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

myController.java

@Controller
public class myController {

@Autowired
private WebDriver driver;

....
}

pom.xml

含有 Selenium ..

    <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 实例,以便我可以在需要时使用它。我只会在这个 Controller 中需要它,所以我在这里声明了它。我错过了什么?任何帮助将不胜感激。提前谢谢你。

最佳答案

您需要有一个 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

}

因为 @SpringBootApplication 被注解了 @SpringBootConfiguration 而被注解了 @Configuration

关于java - 使用 Selenium WebDriver 的 Spring Boot Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44781339/

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