当前位置: 首页 > 知识库问答 >
问题:

嗨,我已经将我selenium脚本与jenkins集成,但我无法启动chrome浏览器

阎昌勋
2023-03-14

我已经与jenkins集成了我selenium脚本,但我无法启动chrome浏览器,我尝试了几乎所有的解决方案,在我的机器中有chrome版本75.0.3770.100(官方版本)(64位)和75版本支持的chrome驱动程序可用。

在詹金斯我得到了

在端口21983上启动ChromeDriver 75.0.3770.90(A6DCAF7E3EC6F70A194CC25E8149475C6590E025-Refs/Branch-Heads/3770@{#1003})只允许本地连接。请保护ChromeDriver和相关测试框架使用的端口,以防止恶意代码访问。运行的测试:7次,失败:1次,错误:0次,跳过:6次,经过的时间:1.332秒<<<失败!-在TestSuite beforeMethod(qa.vehicle_registration)中经过的时间:1.206秒<<<失败!WebDriverException:未知错误:Chrome启动失败:异常退出(未知错误:DevToolsActivePort文件不存在)(从Chrome位置/usr/bin/google-Chrome启动的进程不再运行,因此ChromeDriver假设Chrome已经崩溃。)构建信息:版本:“3.5.3”,修订版:“A88D25FE6B”,时间:“2017-08-29T12:42:44.417Z”系统信息:主机:“administrator-latitude-3480”,IP:“127.0.1.1”,os.name:“linux”,os.arch:“amd64”,os.version:“4.15.0-52-generic”,java.version:“1.8.0_11”驱动程序信息:Driver.version:ChromeDriver remote Stacktrace:#0 0x55C60975B6E9

我已经尝试了下面的代码,但我仍然得到相同的错误。

public class Google{
  WebDriver driver;  

  @BeforeClass
  public void beforeMethod() throws IOException, InterruptedException 
  {
      System.setProperty("webdriver.chrome.driver","/home/ashishtiwari/driver/chromedriver");

      ChromeOptions options = new ChromeOptions();

      options.setExperimentalOption("useAutomationExtension", false);
      options.addArguments("start-maximized"); // open Browser in maximized mode
      options.addArguments("disable-infobars"); // disabling infobars
      options.addArguments("--disable-extensions"); // disabling extensions
      options.addArguments("--disable-gpu"); // applicable to windows os only
      options.addArguments("--disable-dev-shm-usage"); // overcome limited resource problems
      options.addArguments("--no-sandbox"); // Bypass OS security model
      options.addArguments("--headless");
      options.addArguments("--disable-dev-shm-usage");
      driver = new ChromeDriver(options);
      driver.manage().window().maximize();
      driver.manage().deleteAllCookies();
         driver.manage().timeouts().pageLoadTimeout(utill.ashu, TimeUnit.SECONDS);

          driver.manage().timeouts().implicitlyWait(utill.sonam, TimeUnit.SECONDS);
    //http://tmsapp.xbees.in/#/dashboard
          driver.get("https://google.com");
    }
 }

共有1个答案

夏景同
2023-03-14
  1. 我在visual studio代码中使用selenium启动chrome浏览器时也遇到了同样的问题。我通过从项目中删除Chromedriver.exe解决了这个问题,因为我创建了这么多Chromedriver.exe文件。只需检查项目中是否有多个Chromedriver.exe文件。
  2. Chromedriver.exe文件应位于bin/debug/net5.0/chromedriver.exe中。
  3. 如果按照以上步骤操作,则无需为chrome驱动程序提供本地路径。
 类似资料:
  • 我的代码: 例外情况 线程“main”java中出现异常。lang.IllegalStateException:驱动程序可执行文件不存在:C:\Users\sony\Downloads\chromedriver\U win32。在com.exe。谷歌。常见的基础先决条件。org上的checkState(premissions.java:534)。openqa。硒。遥远的服务司机服务。在org上检查

  • 线程“main”java.lang.IllegalStateException中的异常:驱动程序可执行文件的路径必须由WebDriver.Chrome.driver系统属性设置;有关更多信息,请参见https://github.com/seleniumhq/selenium/wiki/chromedriver。最新版本可从http://chromedriver.storage.googleapis

  • 我对詹金斯真的很陌生。今天我安装并尝试玩。当然我丢了一把钥匙。 我的环境:java-version java version“1.6.0\u 24”OpenJDK Runtime environment(IcedTea6 1.11.4)(rhel-1.49.1.11.4.el6\u 3-x86\u 64)OpenJDK 64位服务器虚拟机(构建20.0-b12,混合模式) tomcat6型 Cen

  • 我用javafx和hibernate构建了一个完整的应用程序,我的问题是事务的管理,我通过使用spring框架找到了解决方案我在google中搜索了一种集成javafx和spring的方法我找到了一种困难的方法有一种简单的方法吗?

  • 我使用以下内容注册我的节点(与集线器相同的机器): java-Dwebdriver.chrome。驱动程序= 但是,当我执行测试用例时,只启动了4个浏览器。是否有我遗漏的设置或在不知不觉中使用了一些默认设置?请帮忙。

  • 问题内容: Jenkins正在显示启动chromedriver的消息,但未触发chromedriver并且测试用例失败。我不知道为什么会发生 注意:为此代码创建的xml在终端上成功运行。我认为问题出在chromedriver selenium代码: 问题答案: 检查您的chromedriver版本和chromebrowser版本。当版本不匹配时,我已经注意到这种现象。 您可以参考此链接http:/