Selenium-getBodyText()返回空字符串

Selenium-getBodyText()返回空字符串,selenium,selenium-rc,Selenium,Selenium Rc,我试图用getBodyText将整个html页面保存为字符串,然后将其写入文件(.txt)。但是当我检查文件时,它是空的。这是我的密码: String store_report = selenium.getBodyText(); File f = new File("C:/folder/" + "report" + ".txt"); FileWriter writer = new FileWriter(f); writer.append(store_report)

我试图用getBodyText将整个html页面保存为字符串,然后将其写入文件(.txt)。但是当我检查文件时,它是空的。这是我的密码:

    String store_report = selenium.getBodyText();
    File f = new File("C:/folder/" + "report" + ".txt");
    FileWriter writer = new FileWriter(f);
    writer.append(store_report);
    System.out.println("Report Created is in Location : " + f.getAbsolutePath());

首先,我强烈鼓励你考虑一个尝试/最后一个块来关闭那个文件写入器:


您能否确认看到getBodyText()命令实际发送到Selenium服务器?您是否看到它在嵌入浏览器的命令日志中运行?你有一个公开的URL来复制这个问题吗?

首先,我强烈鼓励你考虑一个尝试/最后一个块来关闭那个文件写入器:< /P>


您能否确认看到getBodyText()命令实际发送到Selenium服务器?您是否看到它在嵌入浏览器的命令日志中运行?您是否有重现问题的公共URL?

我想您只是忘了刷新
FileWriter

writer.flush()

如果您正确关闭
文件写入程序

我想您只是忘了刷新
文件写入程序
,这当然会自动发生:

writer.flush()

当然,如果您正确关闭
文件编写器

,这会自动发生。谢谢大家的帮助。我想发生的是我没有正确关闭FileWriter,现在它正在工作。

谢谢大家的帮助。我认为发生的事情是我没有正确关闭FileWriter,现在它正在工作。

您缺少有关启动selenium的所有细节,以及在何处运行和测试(可能在JUnit中?)。这只是一个片段,我已经做好了所有设置,并且运行良好(我正在使用testng)。您缺少关于启动selenium的所有细节,在哪里运行和测试(可能在JUnit中?)。这只是一个片段,我已经设置好了一切,运行良好(我正在使用testng)。我现在正在通过IDEA/testng运行这个,有没有办法检查?我使用了System.out.println(store_report),我可以在控制台中看到文本,因此我们可以得出getBodyText()工作正常的结论?我现在正在通过IDEA/testng运行这个,有办法检查吗?我使用了System.out.println(store_report),我可以在控制台中看到文本,因此我们可以得出结论getBodyText()工作正常吗?我添加了writer.close();“这足够了吗?”我加上writer.close();这是否足够?