小编Yas*_*jaj的帖子

如何在WebDriver中设置Google Chrome

我正在尝试将Chrome设置为我的浏览器以使用Web驱动程序进行测试并正确设置chromedriver.exe文件,但我仍然收到以下错误:

org.openqa.selenium.WebDriverException: 
The path to the driver executable must be set by the webdriver.chrome.driver system property; 
for more information, see http://code.google.com/p/selenium/wiki/ChromeDriver. 
The latest version can be downloaded from http://code.google.com/p/chromedriver/downloads/list
Run Code Online (Sandbox Code Playgroud)

我已经检查了驱动程序的路径,但我仍然得到相同的错误.
我不知道我在哪里弄错了.

这是我的代码:

File file = new File("C:\\chromedriver.exe");
System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
Capability= DesiredCapabilities.chrome();
Capability.setBrowserName("chrome");
Capability.setPlatform(Platform.LINUX);

browser=new RemoteWebDriver(new URL(nodeURL),Capability);
browser.get(webUrl);
Run Code Online (Sandbox Code Playgroud)

请帮我!!

java selenium selenium-webdriver

17
推荐指数
2
解决办法
13万
查看次数

hibernate查询列表:空或null?

如果我有使用Hibernate的方法,像这样:

public <T> T typedQuery(Query q, Class<T> type) {
    List<T> results = q.list();

    //result will be null or empty List ?
}
Run Code Online (Sandbox Code Playgroud)

如果查询不会从表中获取任何记录,那么result会是null空列表吗?

java null hibernate list jpql

13
推荐指数
1
解决办法
1万
查看次数

java.time:日期"20150901023302166"的DateTimeParseException

LocalDateTime.parse("20150901023302166", DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS"))
Run Code Online (Sandbox Code Playgroud)

给出错误:

java.time.format.DateTimeParseException:无法在索引0处解析文本'20150901023302166'

java java-8 java-time

10
推荐指数
1
解决办法
223
查看次数

HTML:表单不发送UTF-8格式输入

我已经访问了HTML中关于UTF-8编码的每一个问题,似乎没有任何东西像预期的那样工作.

我添加了meta标签:没有改变.
我添加了accept-charset属性form:没有改变.


JSP文件

<%@ page pageEncoding="UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Editer les sous-titres</title>
</head>
<body>
    <form method="post" action="/Subtitlor/edit" accept-charset="UTF-8"> 
        <h3 name="nameOfFile"><c:out value="${ nameOfFile }"/></h3> 
        <input type="hidden" name="nameOfFile" id="nameOfFile" value="${ nameOfFile }"/>
        <c:if test="${ !saved }">
            <input value ="Enregistrer le travail" type="submit" style="position:fixed; top: 10px; right: 10px;" />
        </c:if>
        <a href="/Subtitlor/" style="position:fixed; top: 50px; right: 10px;">Retour à la page d'accueil</a>
        <c:if test="${ …
Run Code Online (Sandbox Code Playgroud)

html java forms jsp utf-8

9
推荐指数
2
解决办法
2万
查看次数

Collectors.toSet()总是返回一个HashSet吗?合同是什么?

Javadoc说

返回将输入元素累积到新Set中的Collector.返回的Set的类型,可变性,可序列化或线程安全性无法保证; 如果需要更多地控制返回的Set,请使用toCollection(java.util.function.Supplier).

所以Collectors.toCollection(HashSet::new)在这里避免问题似乎是一个好主意(问题).

我的问题是,很难,因为我已经试过,我不能得到任何来自其他返回toSet()HashSet

这是我使用的代码:

public static void main(String[] args) {
    List<Integer> l = Arrays.asList(1,2,3);

    for (int i = 0 ; i++<1_000_000;){
        Class clazz = l.stream().collect(Collectors.toSet()).getClass();

        if (!clazz.equals(HashSet.class)) {
            System.out.println("Not a HashSet");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

那么,为什么Javadoc说实际上没有保证,有......

java java-8 collectors

9
推荐指数
2
解决办法
2789
查看次数

将最小可能的正整数插入唯一整数数组

我正在尝试解决这个采访问题:给定一个唯一的正整数数组,找到要插入其中的最小数,以便每个整数仍然是唯一的。该算法应为O(n),并且额外的空间复杂度应为常数。允许将数组中的值分配给其他整数。

例如,对于array [5, 3, 2, 7],输出应为1。但是对于[5, 3, 2, 7, 1],答案应为4。

我的第一个想法是对数组进行排序,然后再次遍历该数组以查找连续序列的中断点,但是排序需要的比O(n)还多。

任何想法,将不胜感激!

arrays algorithm big-o

9
推荐指数
2
解决办法
444
查看次数

Stream.max(Integer :: max):意外的结果

我正在学习1z0-809:Java SE 8 Programmer II使用Enthuware的模拟测试.

遇到这个问题.

List<Integer> ls = Arrays.asList(3,4,6,9,2,5,7);

System.out.println(ls.stream().reduce(Integer.MIN_VALUE, (a, b)->a>b?a:b)); //1
System.out.println(ls.stream().max(Integer::max).get()); //2
System.out.println(ls.stream().max(Integer::compare).get()); //3
System.out.println(ls.stream().max((a, b)->a>b?a:b)); //4   
Run Code Online (Sandbox Code Playgroud)

以上哪个陈述将打印9?

答案是

1和3

但还有别的东西.我不明白为什么

System.out.println(ls.stream().max(Integer::max).get()); // PRINTS 3
Run Code Online (Sandbox Code Playgroud)

我尝试使用peek它进行调试,但它无法帮助我理解.

我尝试ls使用Integer::max和排序Integer::compare

ls.sort(Integer::max);     // [3, 4, 6, 9, 2, 5, 7]
ls.sort(Integer::compare); // [2, 3, 4, 5, 6, 7, 9]
Run Code Online (Sandbox Code Playgroud)

当然,我得到的事实Integer::max不是比较器,因此它具有相同的签名.对我来说,max应该是7第一种情况,因为它是我排序时的最后一个元素Ìnteger::compare

有人可以把它分解成简单的东西吗?

java compare max java-8 java-stream

8
推荐指数
4
解决办法
617
查看次数

如何使用Java 8`Files.find`方法?

我正在尝试编写一个应用程序来使用Files.find它的方法.

以下程序完美运作:

package ehsan;

/* I have removed imports for code brevity */

public class Main {
    public static void main(String[] args) throws IOException {
        Path p = Paths.get("/home/ehsan");
        final int maxDepth = 10;
        Stream<Path> matches = Files.find(p,maxDepth,(path, basicFileAttributes) -> String.valueOf(path).endsWith(".txt"));
        matches.map(path -> path.getFileName()).forEach(System.out::println);
    }
}
Run Code Online (Sandbox Code Playgroud)

这工作正常,并给我一个以.txt(也称为文本文件)结尾的文件列表:

hello.txt
...
Run Code Online (Sandbox Code Playgroud)

但是以下程序没有显示任何内容:

package ehsan;

public class Main {
    public static void main(String[] args) throws IOException {
        Path p = Paths.get("/home/ehsan");
        final int maxDepth = 10;
        Stream<Path> matches = …
Run Code Online (Sandbox Code Playgroud)

java file-io path java-8

8
推荐指数
1
解决办法
9665
查看次数

Java:将字符串日期转换为月份名称年份(MMM yyyy)

我是Java新手.我正在尝试将日期从字符串转换为MMM yyyy格式(2016年3月).我试过这个

Calendar cal=Calendar.getInstance();
SimpleDateFormat month_date = new SimpleDateFormat("MMM yyyy");
String month_name = month_date.format(cal.getTime());
System.out.println("Month :: " + month_name);  //Mar 2016
Run Code Online (Sandbox Code Playgroud)

它工作正常.但是当我使用时

String actualDate = "2016-03-20";
Run Code Online (Sandbox Code Playgroud)

它不起作用.帮助我,如何解决这个问题.

java date

7
推荐指数
3
解决办法
4万
查看次数

Java 8:如何从包含为映射值的列表中获取值?

我有以下情况:我有一个LinkedHashMap <>,其中键类型是String,并且值类型各不相同:double,String,LinkedHashMap等。我试图从其中一个LinkedHashMaps值的键中提取值。是主地图的值。例如,我想从下面的代码中得到结果1(显然,这是一团糟,因为它甚至没有编译):

Map<String, Object> input = new HashMap<>();     
input.put("a", "1234");
input.put("b", "2345");
input.put("c", "3456");
input.put("d", new HashMap<String, String>());

HashMap<String, Object> input2 = (HashMap<String, Object>)(input.get("d"));
input2.put("d1", 1);
input2.put("d2", 2);

Optional<Integer> result = input.entrySet().stream()
            .filter(e -> e.getKey().equals("d"))
            .map(Map.Entry::getValue)
            .filter(e -> e.getKey().equals("d1"))
            .findFirst();
Run Code Online (Sandbox Code Playgroud)

我哪里出错了,当然,获得结果的最佳方法是什么?

谢谢。

java java-8

7
推荐指数
1
解决办法
139
查看次数