首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用stringByEvaluatingJavaScriptFromString在亚马逊上获取ASIN代码?

如何使用stringByEvaluatingJavaScriptFromString在亚马逊上获取ASIN代码?
EN

Stack Overflow用户
提问于 2015-09-15 08:25:12
回答 1查看 155关注 0票数 1

我无法使用stringByEvaluatingJavaScriptFromString从亚马逊获得ASIN。

"document.title“起作用,但"document.getElementById”不起作用。

我在控制台上检查了我的javascript代码&它正在工作,但在iPhone模拟器和真正的iPhone上不起作用。

有什么错误吗?

亚马逊网站

http://www.amazon.com/dp/1927925576/

.m文件

代码语言:javascript
复制
-(void)getAmazonASIN:(id)sender {

    // get Title: Working
    NSString* amazonItemTitle = [self.AFFWEB stringByEvaluatingJavaScriptFromString:@"document.title;"];
    NSLog(@"document.title: %@", amazonItemTitle);

    // get ASIN: Not Working
    NSString* amazonJavascript = @"document.getElementById('ASIN').value";
    NSString* amazonItemASIN = [self.AFFWEB stringByEvaluatingJavaScriptFromString:amazonJavascript];
    NSLog(@"ASIN: %@", amazonItemASIN);

    NSString* amazonJavascript2 = @"document.getElementById(\"ASIN\").value";                                                               
    NSString* amazonItemASIN2 = [self.AFFWEB stringByEvaluatingJavaScriptFromString:amazonJavascript2];
    NSLog(@"ASIN2: %@", amazonItemASIN2);
}

日志

代码语言:javascript
复制
2015-09-15 00:50:03.857 AmazonASIN [32315:6669048] document.title: Persona 4 Volume 1 (Persona 4 Gn)
2015-09-15 00:50:03.859 AmazonASIN [32315:6669048] ASIN: 
2015-09-15 00:50:03.860 AmazonASIN [32315:6669048] ASIN2: 

Chrome javascript控制台

代码语言:javascript
复制
>document.getElementById('ASIN').value
>"1927925576"
EN

回答 1

Stack Overflow用户

发布于 2015-09-15 23:06:22

在iPhone加载了亚马逊网站之后,它跳到了亚马逊的移动网站:http://www.amazon.com/dp/1927925576/ -> dp

在这个页面上,源显示ASIN是“asin”,而不是大写。

代码语言:javascript
复制
document.getElementById(“asin").value

谢谢!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32581217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档