Java 在Linux服务器上运行selenium套件

Java 在Linux服务器上运行selenium套件,java,selenium-webdriver,selenium-chromedriver,testng,remotewebdriver,Java,Selenium Webdriver,Selenium Chromedriver,Testng,Remotewebdriver,我正在尝试在安装了stable chrome 76的linux 64位服务器上运行selenium套件 面对下面的错误,我的代码在本地mac计算机上运行良好 错误 铬开始了 ChomePath:/scratchchrome/chromedriver\u linux76\u 68 2020年2月27日上午5:19:51 org.openqa.selenium.remote.desired.chrome 信息:使用新的ChromeOptions()比使用所需的功能更可取。chrome() 8638端

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

错误

铬开始了 ChomePath:/scratchchrome/chromedriver\u linux76\u 68 2020年2月27日上午5:19:51 org.openqa.selenium.remote.desired.chrome 信息:使用
新的ChromeOptions()
比使用
所需的功能更可取。chrome()
8638端口上的启动ChromeDriver 76.0.3809.68(420c9498db8ce8fcd190a954d51297672c1515d5参考/分支头/3809{864}) 只允许本地连接。 请保护ChromeDriver和相关测试框架使用的端口,以防止

恶意代码。 未知错误:Chrome无法启动:异常退出 (未知错误:DevToolsActivePort文件不存在) (从chrome location/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);
DesiredCapabilities=DesiredCapabilities.chrome();
字符串chromePath=System.getProperty(“user.dir”)+“/”;
字符串chromedriverPath=chromePath+PropertyfileConfig.getStringValueFromProperty(“chromedriverPath”);
System.out.println(“ChomePath:+chromedriverPath”);
System.setProperty(“webdriver.chrome.driver”,chromedriverPath);
ChromeOptions选项=新的ChromeOptions();
options.addArguments(“--no sandbox”);
options.addArguments(“--disable dev shm usage”);
options.setExperimentalOption(“useAutomationExtension”,false);
options.addArguments(“--windowsize=19201080”);
options.addArguments(“--start maximized”);
选项。添加参数(“--headless”);
options.setExperimentalOption(“useAutomationExtension”,false);
options.addArguments(“--disable gpu”);
setCapability(“chrome.binary”和“”);
能力。设置能力(“acceptSslCerts”,true);
setCapability(“AcceptUnsecureCerts”,true);
能力。设置能力(ChromeOptions.CAPABILITY,选项);
驱动程序=新的色度驱动程序(功能);
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(20,TimeUnit.SECONDS);

所需功能已关闭。尽量只使用ChromeOptions。交叉检查setProperty中传递的相应.exe文件和路径的浏览器版本


这将帮助您实现所需的功能。尽量只使用ChromeOptions。交叉检查setProperty中传递的相应.exe文件和路径的浏览器版本

这对你有帮助