مكننة بايثون انقر فوق زر
سؤال
لدي نموذج مع <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
يبدو صعبا وربما لا يستحق كل هذا العناء.
لا تنتمي إلى StackOverflow