استرداد مصدر موقع ديناميكي باستخدام Python (تجاوز OnClick)

StackOverflow https://stackoverflow.com/questions/1879876

سؤال

أتمنى استرجاع مصدر موقع الويب، الذي يتم إنشاؤه ديناميكيا عند النقر على رابط. الرابط نفسه على النحو التالي:

<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 للعمل على ما يجري.

هل يمكنك تقديم الموقع والرابط المعني؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top