import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.net.MalformedURLException;
import java.net.URL;
@Configuration
public class WebDriverLibrary {
// @Value("${remote.url}")
// public URL remoteUrl;
@Bean
public WebDriver getRemoteWebDriverForChrome() throws MalformedURLException {
// WebDriverManager.chromedriver().setup();
// return new RemoteWebDriver(remoteUrl, DesiredCapabilities.chrome());
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.setCapability("browserVersion", "74");
chromeOptions.setCapability("platformName", "Windows 10");
return new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), chromeOptions);
}
}
我收到以下错误
java.lang.IllegalStateException:无法加载应用程序上下文,原因是:未满足的依赖项异常:创建名为“landingPage”的Bean时出错:通过字段“webDriver”表示的未满足的依赖;嵌套的异常是org.springframework. bean.工厂。创建在类路径资源[com/ksupwlt/stepcounttracker/libraries/WebDriverLibrary.class]中定义的名为“getRemoteWebDriverForChrome”的Bean时出错:通过工厂方法示例化Bean失败;嵌套的异常是org.springframework.beans。无法示例化[org.openqa.selenium.WebDriver]:工厂方法'getRemoteWebDriverForChrome'引发异常;嵌套异常为org.openqa.selenium.SessionNotCreatedException:无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败。主机信息:主机:“台式机-55B4PJT”,IP地址:'192.168.1.66'内部版本信息:版本:“4.8.1”,修订版本:“8 ebccac 989”系统信息:os.name:“Windows 11”,操作系统架构:“amd 64”,操作系统版本:“10.0”,Java版本:'19.0.2'驱动程序信息:org.openqa.selenium.remote.RemoteWebDriver
1条答案
按热度按时间7gcisfzg1#
我尝试了以下代码行来启动浏览器:
Selenium依赖版本:4.1.2 selenium-http-jdk-client版本:4.5.0它对我有效。我希望它对某人有用。