Ответ 1
Пожалуйста, взгляните на этот вопрос. Это может решить вашу проблему.
Как загрузить файл csv с помощью PhantomJS
Вы можете сделать вызов AJAX для загрузки и кодирования вашего файла, после чего вы можете вернуть это содержимое.
На моей тестовой странице есть ссылка с 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
?
Пожалуйста, взгляните на этот вопрос. Это может решить вашу проблему.
Как загрузить файл csv с помощью PhantomJS
Вы можете сделать вызов AJAX для загрузки и кодирования вашего файла, после чего вы можете вернуть это содержимое.