Apache POI плохо отформатированный текст в Selenium - PullRequest
0 голосов
/ 07 ноября 2019

Так что я все еще работаю над этой программой, публикуя программное обеспечение для моей компании, где я работаю стажером. Программное обеспечение считывает описание задания из файла .docx и печатает его в контейнер на веб-сайте публикации вакансий с использованием Selenium.

Это мой класс для чтения из .docx и записи в контейнер:

public class Description extends Driver {

    public static final String CRETURN = "\r";

    public static void ReadWriteDocx() {

        try {
            File file = new File("C:\\Basics.docx");
            FileInputStream fis = new FileInputStream(file.getAbsolutePath());
            XWPFDocument document = new XWPFDocument(fis);
            List<XWPFParagraph> paragraphs = document.getParagraphs();
            for (int i = 0; i < paragraphs.size(); i++) {
                if (paragraphs.get(i).getParagraphText() != "") {
                    getDriver().findElement(By.id("AppendedJobDescription-editor-content")).sendKeys(CRETURN);
                }
                getDriver().findElement(By.id("AppendedJobDescription-editor-content")).sendKeys(paragraphs.get(i).getParagraphText());
            }
            fis.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
} 

Вот как выглядит описание после вставки:

IT-развертывание (м / ж / д) Du arbeitest gerne mit deinem Компьютер или ноутбук Ноутбук? Данн бист дю бей ун гену ричтиг! Bewerbe dich jetzt als IT Supporter. Ихр Тейтгейтен. - PC's auf- / abbauen - Transport der IT - Kundensupport Ihre Qualifikationen. - fließendes deutsch - Grundkenntnisse in IT - Erfahrungen mit Hard- und Software - Grundkenntnisse в Microsoft Office

Вот как это должно выглядеть. Самая важная частьдело не в том, что заголовок выделен жирным или синим шрифтом, но есть маркеры и возврат каретки.

Мой подход совершенно неверный? Если бы кто-нибудь мог дать мне предложение, я был бы очень благодарен.

1 Ответ

0 голосов
/ 14 ноября 2019

Попробуйте использовать \n для новой строки в целевом расширенном вводе вместо \r.

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