提交 4ce1de26 authored 作者: 黄承天's avatar 黄承天

ChromeDriver禁沙盒设置

上级 16b7afc3
...@@ -3,6 +3,7 @@ package com.zjty.autotest.util; ...@@ -3,6 +3,7 @@ package com.zjty.autotest.util;
import com.zjty.autotest.common.action.Browser; import com.zjty.autotest.common.action.Browser;
import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.ie.InternetExplorerDriver; import org.openqa.selenium.ie.InternetExplorerDriver;
import org.slf4j.Logger; import org.slf4j.Logger;
...@@ -17,21 +18,25 @@ public class WebDriverUtil { ...@@ -17,21 +18,25 @@ public class WebDriverUtil {
private static final Logger logger = LoggerFactory.getLogger(WebDriverUtil.class); private static final Logger logger = LoggerFactory.getLogger(WebDriverUtil.class);
/* 公共的 */ /* 公共的 */
public final static String CHROME_EXE = System.getProperty("user.dir") + File.separator+"chromedriver"; public final static String CHROME_EXE = System.getProperty("user.dir")+"\\chromedriver.exe";
public final static String FIRE_FOX_EXE = System.getProperty("user.dir") +File.separator+ "geckodriver"; public final static String FIRE_FOX_EXE = "/opt/hct" +File.separator+ "geckodriver";
public final static String IE_EXE = System.getProperty("user.dir") +File.separator+ "IEDriverServer.exe"; public final static String IE_EXE = System.getProperty("user.dir") +File.separator+ "IEDriverServer.exe";
public static WebDriver getWebDriver(String browser) { public static WebDriver getWebDriver(String browser) {
if (Objects.equals(browser, Browser.FIREFOX)) { if (Objects.equals(browser.toLowerCase(), Browser.FIREFOX)) {
System.setProperty("webdriver.firefox.driver", WebDriverUtil.FIRE_FOX_EXE); System.setProperty("webdriver.firefox.driver", WebDriverUtil.FIRE_FOX_EXE);
return new FirefoxDriver(); return new FirefoxDriver();
} else if (Objects.equals(browser, Browser.CHROME)) { } else if (Objects.equals(browser.toLowerCase(), Browser.CHROME)) {
System.setProperty("webdriver.chrome.driver", WebDriverUtil.CHROME_EXE); System.setProperty("webdriver.chrome.driver", WebDriverUtil.CHROME_EXE);
return new ChromeDriver(); ChromeOptions options = new ChromeOptions();
} else if (Objects.equals(browser, Browser.IE)) { options.addArguments("–headless");
options.addArguments("–disable-gpu");
options.addArguments("–no-sandbox");
return new ChromeDriver(options);
} else if (Objects.equals(browser.toLowerCase(), Browser.IE)) {
System.setProperty("webdriver.ie.driver", WebDriverUtil.IE_EXE); System.setProperty("webdriver.ie.driver", WebDriverUtil.IE_EXE);
return new InternetExplorerDriver(); return new InternetExplorerDriver();
} else { } else {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论