gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 06:55:47 24 4
gpt4 key购买 nike

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

“document.title”正在工作,但“document.getElementById”不起作用。

我在 Chrome javascript 控制台上检查了我的 javascript 代码,它可以工作,但它不能在 iPhone 模拟器和真实 iPhone 上工作。

有什么错误吗?


[亚马逊网站]
http://www.amazon.com/dp/1927925576/


[.m 文件]

-(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);
}


[日志]

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 控制台]

>document.getElementById('ASIN').value
>"1927925576"

最佳答案

iPhone加载亚马逊网站后,跳转到亚马逊手机网站,如下所示: http://www.amazon.com/dp/1927925576/ -> http://www.amazon.com/dp/1927925576/ref=cm_sw_su_dp

在此页面上,来源显示 ASIN 是“asin”,而不是大写..

document.getElementById(“asin").value

谢谢!

关于javascript - 如何使用 stringByEvaluatingJavaScriptFromString 在亚马逊上获取 ASIN 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32581217/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com