eclipse Chrome浏览器运行后立即打开和关闭- Selenium Web驱动程序

nwlqm0z1  于 2023-10-18  发布在  Eclipse
关注(0)|答案(3)|浏览(253)

我只是通过输入页面的URL来调用Chrome浏览器。它打开一个浏览器并立即关闭。但是,我已经在POM.xml文件上添加了依赖项。
你可以在下面找到代码,

  1. package com.Rezaid.webdriver;
  2. import org.openqa.selenium.chrome.ChromeDriver;
  3. public class OpenBrowser {
  4. public static void main(String[] args) {
  5. // TODO Auto-generated method stub
  6. System.setProperty("webdriver.chrome.driver", "C://Users//BiTS//Downloads//chromedrivers//chromedriver.exe");
  7. ChromeDriver driver = new ChromeDriver();
  8. driver.get("https://www.google.com");
  9. System.out.println(driver.getCurrentUrl());
  10. }

我要你告诉我解决方案,这样我才能运行代码。
错误如下所示,

  1. SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
  2. SLF4J: Defaulting to no-operation (NOP) logger implementation
  3. SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
  4. Starting ChromeDriver 114.0.5735.90 (386bc09e8f4f2e025eddae123f36f6263096ae49-refs/branch-heads/5735@{#1052}) on port 10550
  5. Only local connections are allowed.
  6. Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
  7. ChromeDriver was started successfully.
  8. Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: session not created: This version of ChromeDriver only supports Chrome version 114
  9. Current browser version is 116.0.5845.111 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe
lztngnrs

lztngnrs1#

不确定您使用的是哪个版本的selenium,因为您系统中的Chrome版本是116,您需要将selenium升级到最新的4.11.0。查看以下内容:

  1. <dependency>
  2. <groupId>org.seleniumhq.selenium</groupId>
  3. <artifactId>selenium-java</artifactId>
  4. <version>4.11.0</version>
  5. </dependency>

一旦你升级了,设置System.setProperty路径不再是强制性的,你可以跳过这一行。Selenium将在内部为您下载和管理驱动程序。代码可以简化如下:

  1. public static void main(String[] args) {
  2. // TODO Auto-generated method stub
  3. ChromeDriver driver = new ChromeDriver();
  4. driver.get("https://www.google.com");
  5. System.out.println(driver.getCurrentUrl());
  6. }

请参考这些答案以了解类似问题:

展开查看全部
2exbekwf

2exbekwf2#

您可以使用WebDriverManager.chromedriver().setup();启动Chrome浏览器,并在pom文件中使用以下内容

  1. <dependencies>
  2. <!-- Other dependencies -->
  3. <dependency>
  4. <groupId>org.seleniumhq.selenium</groupId>
  5. <artifactId>selenium-chrome-driver</artifactId>
  6. <version>4.11.0</version>
  7. </dependency>
lbsnaicq

lbsnaicq3#

你应该更新selenium版本到4.11

相关问题