【问题标题】:Running selenium suite on Linux server [duplicate]在 Linux 服务器上运行 selenium 套件 [重复]
【发布时间】:2020-06-11 02:01:44
【问题描述】:

我正在尝试在安装了稳定 chrome 76 的 linux 64 位服务器上运行 selenium 套件 并面临以下错误,我的代码在我的本地 mac 机器上运行良好

错误

Chrome 正在启动 ChomePath :/scratchchrome/chromedriver_linux76_68 2020 年 2 月 27 日上午 5:19:51 org.openqa.selenium.remote.DesiredCapabilities 铬 信息:使用new ChromeOptions() 优于DesiredCapabilities.chrome() 在端口 8638 上启动 ChromeDriver 76.0.3809.68 (420c9498db8ce8fcd190a954d51297672c1515d5-refs/branch-heads/3809@{#864}) 只允许本地连接。 请保护 ChromeDriver 和相关测试框架使用的端口,防止被

访问

恶意代码。 未知错误:Chrome 无法启动:异常退出 (未知错误:DevToolsActivePort 文件不存在) (从 chrome 位置 /usr/bin/google-chrome 开始的进程不再运行,所以 ChromeDriver 假设 Chrome 已经崩溃。) 构建信息:版本:'3.141.59',修订:'e82be7d358',时间:'2018-11-14T08:17:03' 系统信息:主机:'arusprint05',ip:'100.104.104.153',os.name:'Linux',os.arch:'amd64',os.version:'4.14.35-1902.3.1.el7uek.x86_64' , java.version: '1.8.0_222' 驱动程序信息:driver.version:ChromeDriver 远程堆栈跟踪:#0 0x5612da7d3749

Java 代码是

        DesiredCapabilities capabilities = DesiredCapabilities.chrome();

            String chromePath=System.getProperty("user.dir")+"/";

            String chromedriverPath = chromePath+PropertyfileConfig.getStringValueFromProperty("chromedriverpath");
            System.out.println("ChomePath :"+chromedriverPath);

            System.setProperty("webdriver.chrome.driver", chromedriverPath);

            ChromeOptions options = new ChromeOptions();
            options.addArguments("--no-sandbox");
            options.addArguments("--disable-dev-shm-usage");
            options.setExperimentalOption("useAutomationExtension", false);
            options.addArguments("--window-size=1920,1080");            
            options.addArguments("--start-maximized");
            options.addArguments("--headless");
            options.setExperimentalOption("useAutomationExtension", false);
        options.addArguments("--disable-gpu");

            capabilities.setCapability("chrome.binary", "<Path to binary>");
            capabilities.setCapability("acceptSslCerts", true);
            capabilities.setCapability("acceptInsecureCerts", true);
            capabilities.setCapability(ChromeOptions.CAPABILITY, options);

            driver = new ChromeDriver(capabilities);
            driver.manage().window().maximize();
            driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

【问题讨论】:

    标签: java selenium-webdriver selenium-chromedriver testng remotewebdriver


    【解决方案1】:

    DesiredCapabilities 已关闭。尝试仅使用 ChromeOptions。交叉检查 chrombrowser 版本相应的 .exe 文件和在 setProperty 中传递的路径。

    这将帮助你How to implement chromedriver in selenium in Linux platform

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多