Friday, June 16, 2017

How to execute AJAX call with PhantomJSDriver?

Leave a Comment

My test page contains a link with onclick making an ajax call as follows

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

When the above link is clicked, a report get downloaded to default download location.

I'm testing it with java selenium

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

It works fine with ChromeDriver, but doesn't work with PhantomJSDriver . No error is thrown. It kindof executes but nothing happens. The report is not downloaded

How can I make it work with PhantomJSDriver?

1 Answers

Answers 1

Please have a look on this question. This might solve your problem.

How to download a csv file using PhantomJS

You can make AJAX call to download and encode your file, then you can return this content back.

If You Enjoyed This, Take 5 Seconds To Share It

0 comments:

Post a Comment