Selenium Chrome Driver В Tomcat не работает, почему? - PullRequest
0 голосов
/ 24 августа 2018

пытался запустить мой код автоматизации селена с использованием Java на сервере Tomcat. Он работает нормально, когда я запускаю с использованием javac, но когда он запускается на Tomcat в качестве jar, он показывает «com.google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V|» в виде журнала. Здесь мой драйвер селен-хром размещен на рабочем столе моего локального компьютера и определен путь (Tomcat также является локальным сервером)

Ответы [ 2 ]

0 голосов
/ 24 августа 2018

Я бы пошел с читателем буферизованного файла, как это:

public static void main(String[] args) throws IOException {
    try {
        File f = new File("data.txt");
        BufferedReader b = new BufferedReader(new FileReader(f));
        String readLine;
        while ((readLine = b.readLine()) != null) {
        if (readLine.contains("WORD"))
            System.out.println("Found WORD in: " + readLine);
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}

где "СЛОВО" - слово, которое вы ищете.

Преимущество BufferedReader состоит в том, что он читает вперед, чтобы уменьшить количество циклических операций ввода-вывода - или, как они выражаются в JavaDoc : «Считывает текст из потока ввода символов, буферизация символов для эффективного чтения символов, массивов и строк. "

FileChannel - это немного более новое изобретение, появившееся в NIO с Java 1.4. Он может работать лучше, чем BufferedReader, но я также считаю его более низкоуровневым в своем API, поэтому, если у вас нет особых требований к производительности, я бы оставил readahead / buffering на BufferedReader и FileReader.

Вы также можете сказать, что BufferedReader "ориентирован на строки", тогда как FileChannel "ориентирован на байты".

0 голосов
/ 24 августа 2018

Мне больше всего нравится BufferedReader из Java.io с FileReader:

Он прост в использовании и имеет большинство функций. Но ваш файл должен быть на основе символов, чтобы использовать это (как текстовый файл)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...