繁体   English   中英

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

[英]Hi, i have integrate my selenium script with jenkins but i am not able to launch the chrome browser

我已经将我的 selenium 脚本与 jenkins 集成,但我无法启动 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 秒 <<< 失败! org.openqa.selenium.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 远程堆栈跟踪:#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. 我在 Visual Studio 代码中使用 selenium 启动 chrome 浏览器时遇到了同样的问题。我通过从我的项目中删除 chromedriver.exe 解决了这个问题,因为我创建了很多 Chromedriver.exe 文件。只需检查是否有多个 chromedriver.exe 文件在你的项目中吗?
  2. chromedriver.exe 文件应该在 bin/debug/net5.0/chromedriver.exe 中。
  3. 如果您按照上述步骤操作,则无需为 chrome 驱动程序提供本地路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM