[英]Unable to parse img and name from amazon or flipkart pages using Jsoup
我无法使用Jsoup获得Amazon或Flipkart产品的主要图像和名称。
我的java / jsoup代码相同:
// For amazon
Connection connection = Jsoup.connect(url).timeout(5000).maxBodySize(1024*1024*10);
Document doc = connection.get();
Elements imgs = doc.select("img#landingImage");
Elements names = doc.select("span#productTitle");
// For flipkart
Connection connection = Jsoup.connect(url).timeout(5000).maxBodySize(1024*1024*10);
Document doc = connection.get();
Elements imgs = doc.select("h1.title");
Elements names = doc.select("img.productImage.current");
有人可以指出我在这里想念什么吗?
我使用的网址是:
和
另外,如果可能,我想使用javascript和jquery在前端进行此解析。
有没有办法做同样的事情?
找出问题所在。
当我们使用java.net.URL的URL提取服务时,GAE中的Jsoup可以工作:
private String read(String url) throws IOException
{
URL urlObj = new URL(url);
BufferedReader reader = new BufferedReader(new InputStreamReader(urlObj .openStream()));
String line;
StringBuffer sbuf = new StringBuffer();
while ((line = reader.readLine()) != null) {
if (line.trim().length() > 0)
sbuf.append(line).append("\n");
}
reader.close();
return sbuf.toString();
}
然后将常规的Jsoup用作:
String html = read(url);
Document doc = Jsoup.parse(html);
进行上述操作效果很好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.