وثيقة.جيتليمينتبيتاغ
-
13-12-2019 - |
سؤال
لقد استخدمت بالفعل وثيقة.جيتليمنتبيد ، لكنه لا يعمل أي أكثر من ذلك.أريد الحصول على قيمة 0,01 but ولكن لا أستطيع.أريد حفظه في بلدي NSString *price
ولكن كيف.رمز هتمل هو
<tr class="price">
<td>0,01</td>
<td>EUR</td>
فكرتي كانت
NSString *price = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('price.td').innerText;"];
المحلول
تاغنام في هذه الحالة هو ' تد 'لا' price.td ' ، ولكن إذا قمت بتشغيل document.getElementsByTagName('id')
سوف تحصل على جميع خلايا الجدول في الصفحة التي ربما لا تريد.
إذا كانت الصفحة قد تحميل مسج في ذلك يمكنك استخدام jQuery('.price td:first').text()
للحصول على السعر.
إذا لم يكن لديك مسج ولكن لديك السيطرة على الصفحة يمكنك إضافة فئة إليها (<td class="my-price">12.44</td>
) والحصول عليه مع document.getElementsByClassName('my-price')[0].innerHTML
.
إذا لم يكن لديك السيطرة على الصفحة وليس لديها مسج سيكون لديك للعثور على صف 'السعر' ومن ثم الحصول على خلية 1-ست باستخدام document.getElementsByClassName('my-price')[0].childNodes[0].innerHTML
.
نصائح أخرى
أيضا، وهو نهج نظيف وأكثر مرونة هو استخدام API محددات:
giveacodicetagpre.