Как выполнить вызов AJAX с помощью PhantomJSDriver?

На моей тестовой странице есть ссылка с 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

Пожалуйста, взгляните на этот вопрос. Это может решить вашу проблему.

Как загрузить файл csv с помощью PhantomJS

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