استرداد مصدر موقع ديناميكي باستخدام Python (تجاوز OnClick)
-
18-09-2019 - |
سؤال
أتمنى استرجاع مصدر موقع الويب، الذي يتم إنشاؤه ديناميكيا عند النقر على رابط. الرابط نفسه على النحو التالي:
<a onclick="function(); return false" href="#">Link</a>
هذا يمنعني من الاستعلام مباشرة عن عنوان URL الذي يسمح لي بالحصول على موقع الويب الذي تم إنشاؤه ديناميكيا (Urllib / 2).
كيف يمكن للمرء استرداد مصدر الموقع الإلكتروني، الذي تم إنشاؤه مع الوظيفة أعلاه (في HTML) عبر بيثون؟ هل هناك طريقة لتجاوز return false" href="#"
ب أو ال onclick
تماما، والحصول على عنوان URL الفعلي؟
إذا كانت هناك طريقة أخرى لإنشاء موقع الويب من رابط مجردة أعلاه، فيمكن للمرء الحصول عليه من Urllib في بيثون، يرجى الرجوع إلي إليها.
تعديل:
لقد أعمز التعليمات البرمجية التي شوهد أعلاه - ومع ذلك فقد قيل لي إن المرء يجب أن يعكس مهندس جافا سكريبت محددة لتكون قادرا على استخدامه.
رابط إلى .js - http://a.quizlet.com/j/english/create_setku80j8.js..
رابط إلى الموقع مع الرابط:
<a onclick="importText(); return false" href="#">Bulk-import data</a>
عنوان URL الفعلي للموقع: http://qizlet.com/create_set/
جميلة JS من .js ذات الصلة أعلاه: http://pastie.org/737042.
المحلول
لا أرى على الفور أي رمز توليد المحتوى أو ربط الروابط في هذا البرنامج النصي؛ الكل importText
هل هو تبديل ما إذا كانت هناك عدد قليل من divs تظهر.
إذا كنت ترغب في دراسة المكالمات، فإن WebApp يجعل إجراء إجراء معين، من أجل إعادة إنشاءها من BOT، فمن المحتمل أن تنظر إلى طلبات HTTP (تقديمات النماذج ومكالمات AJAX) التي يجعل المستعرض أثناء أداء ذلك عمل. يمكنك استخدام لوحة "صافي" Firebug لدراسة هذا ل Firefox، أو Fiddler لأي.
نصائح أخرى
من المحتمل أن تضطر إلى عكس مهندس JavaScript للعمل على ما يجري.
هل يمكنك تقديم الموقع والرابط المعني؟