修复Linux下无法使用浏览器的问题

修复无权用户无法访问公开模块的问题
This commit is contained in:
2021-12-09 02:50:53 +08:00
parent bf1492e8b0
commit f4733ab9bc
12 changed files with 113 additions and 47 deletions

View File

@@ -8,10 +8,7 @@ import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
@@ -31,8 +28,8 @@ public class WebClient {
private WebClient() {
System.setProperty("webdriver.chrome.driver",
"E:\\GoogleChromeDriver\\chromedriver.exe");
java.util.logging.Logger.getLogger("org.openqa.selenium").setLevel(Level.OFF);
ConfigTools.load(ConfigTools.CONFIG,"chrome",String.class));
// java.util.logging.Logger.getLogger("org.openqa.selenium").setLevel(Level.OFF);
}
public Map<String, String> openTurnip(String prices, String pattern) throws Exception {
@@ -47,11 +44,13 @@ public class WebClient {
webDriver.get(url);
webDriver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
Thread.sleep(500);
WebElement element = webDriver.findElement(By.id("output"));
List<WebElement> list = element.findElements(By.tagName("tr"));
JSONObject pr = new JSONObject();
JSONArray array = new JSONArray();
if(list.size()==0){
return null;
}
for (WebElement webElement : list) {
String[] tmp;
@@ -104,7 +103,8 @@ public class WebClient {
ChromeOptions options = new ChromeOptions();
options.addArguments("disable-infobars");
options.addArguments("blink-settings=imagesEnabled=false");
options.addArguments("headless");
options.addArguments("--headless");
options.addArguments("--no-sandbox");
return options;
}