سؤال

لدي نموذج مع <input type="button" name="submit" /> الزر وترغب في أن تكون قادرًا على النقر عليه.

لقد حاولت mech.form.click("submit") ولكن هذا يعطي الخطأ التالي:

ControlNotFoundError: no control matching kind 'clickable', id 'submit'

mech.submit() كما أنه لا يعمل نظرًا لأن نوعه زر ولا يتم إرساله.

أيه أفكار؟شكرًا.

هل كانت مفيدة؟

المحلول

النقر أ type="button" في أتش تي أم أل النقي النموذج لا يفعل شيئا.لكي يفعل أي شيء، يجب أن يكون هناك جافا سكريبت متضمن.

و mechanize لا يعمل جافا سكريبت.

لذا فإن خياراتك هي:

  • اقرأ جافا سكريبت بنفسك وقم بمحاكاتها mechanize ماذا سيفعل
  • يستخدم spidermonkey لتشغيل كود جافا سكريبت

سأفعل أول واحد، منذ استخدام spidermonkey يبدو صعبا وربما لا يستحق كل هذا العناء.

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