Java Apache POI在Selenium中的文本格式不佳

Java Apache POI在Selenium中的文本格式不佳,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,所以我仍然在为我的公司开发这个招聘软件,我在那里实习。 该软件从.docx文件中读取工作描述,并使用Selenium将其打印到招聘网站上的容器中 这是我从.docx读取和写入容器的类: public class Description extends Driver { public static final String CRETURN = "\r"; public static void ReadWriteDocx() { try {

所以我仍然在为我的公司开发这个招聘软件,我在那里实习。 该软件从.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();
        }
    }
} 
公共类描述扩展了驱动程序{
公共静态最终字符串CRETURN=“\r”;
公共静态无效读写CX(){
试一试{
File File=新文件(“C:\\Basics.docx”);
FileInputStream fis=新的FileInputStream(file.getAbsolutePath());
XWPF文件=新的XWPF文件(fis);
列表段落=document.getPages();
对于(int i=0;i
这就是描述粘贴后的样子:

IT产品的推出(m/w/d)是否适用于笔记本电脑?这是我的生日礼物!Bewerbe dich jetzt als IT支持者bei uns。我是TätigkeitenPC的auf-/abbauen-IT运输-质量支持-德国航空公司-IT部门的Grundkenntnisse-麻省理工学院硬软件部门-微软Office部门的Grundkenntnisse

最重要的不是页眉用粗体或蓝色,而是有项目符号和回车

我的方法完全错了吗?
如果有人能给我一个建议,我将不胜感激。

尝试在目标富输入中使用
\n
换行符,而不是
\r

WebDriver将内容写入的元素类型是什么?它真的像你说的那样是一个iframe吗?我还会尝试将“\r”替换为“\n”。这很可能不是粘贴到其中的元素的问题,更可能是从Word中提取文本并正确设置格式的问题。创建一个新项目,您只需从Word中提取文本并将其写入一个格式正确的文本文件。一旦你把这些代码整理好了,就回去把它们添加到你的大项目中,然后把它们插入到网页中。将较大的任务分解为较小的任务以调试问题将有助于隔离实际问题并节省大量时间。@我将尝试将“\r”替换为“\n”谢谢。在容器id为“container-editor_ifr”之前,他们更改了他们网站的一些内容,所以我只是假设它是一个iframe,但似乎我错了。@JeffC这确实是我尝试的第一件事,不幸的是它没有按预期工作。我想会的。iframe包含一个HTML文档,所以我不确定
WebDriver.sendKeys
会对它产生什么影响。但是,即使它确实设置了内容,它也会将其解释为HTML内容,因此新行实际上不会做任何事情。除非它是某种富文本输入组件。但在这种情况下,如果它是一个iframe,我会感到惊讶。