Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Elixir 等待从HTTPoison中的网页加载所有数据_Elixir_Httpoison - Fatal编程技术网

Elixir 等待从HTTPoison中的网页加载所有数据

Elixir 等待从HTTPoison中的网页加载所有数据,elixir,httpoison,Elixir,Httpoison,我正在尝试加载一个网页,其中我感兴趣的数据在初始页面加载后通过Ajax加载。当我获取页面时,我当前看到的文本是加载记录… 我想知道在数据返回给我之前,我可以使用什么技术来等待该部分加载完毕 目前我正在使用ElixirHTTPoison库,但我对Elixir/Erlang中的不同技术持开放态度。像HTTPoison这样的库只发出初始web请求,返回“服务器呈现”的内容。它们不处理客户端代码和标记。您需要一个无头浏览器/web驱动程序,如PhantomJS,来实际处理它并执行javascript代码

我正在尝试加载一个网页,其中我感兴趣的数据在初始页面加载后通过
Ajax
加载。当我获取页面时,我当前看到的文本是
加载记录…

我想知道在数据返回给我之前,我可以使用什么技术来等待该部分加载完毕


目前我正在使用Elixir
HTTPoison
库,但我对Elixir/Erlang中的不同技术持开放态度。

HTTPoison
这样的库只发出初始web请求,返回“服务器呈现”的内容。它们不处理客户端代码和标记。您需要一个无头浏览器/web驱动程序,如
PhantomJS
,来实际处理它并执行javascript代码(类似于普通web浏览器的工作方式)

这两个常用的Elixir库(尽管它们主要用于集成测试)是:


如果Ajax调用足够简单,另一个选项是首先使用
HTTPoison
加载网页和脚本,然后使用类似的方法提取Javascript代码,解析正在进行的Ajax调用,然后通过
HTTPoison
手动执行