如何使用PhantomJSDriver执行AJAX调用?

时间:2017-06-07 03:51:51

标签: java ajax selenium phantomjs

我的测试页面包含onclick进行ajax调用的链接,如下所示

 <a title="test delim" alt="" 
onclick="$find('MetricsReport').exportData('TAB');"
 href="javascript:void(0)" 
style="color: rgb(50, 50, 50); . . . ">Click to download</a> 

单击上面的链接后,报告将下载到默认下载位置。

我正在用java selenium

测试它
 ((JavascriptExecutor) driver).executeScript("$find('MetricsReport').exportData('TAB');"); 

它适用于ChromeDriver,但不适用于PhantomJSDriver。不会抛出任何错误。它有点执行但没有任何反应。该报告未下载

如何使其与PhantomJSDriver一起使用?

1 个答案:

答案 0 :(得分:2)

请看一下这个问题。这可能会解决您的问题。

How to download a csv file using PhantomJS

您可以进行AJAX调用以下载和编码您的文件,然后您可以返回此内容。