मैकेनाइज करें, इसलिए, मैंने मैकेनाइजेशन के साथ शुरुआत की, और जाहिर है कि मैंने जिस चीज को आजमाया है वह एक बंदर-राइनो-स्तरीय उच्च जावास्क्रिप्ट नेविगेटेड साइट है।सबमिट बटन के उपयोग के बिना सबमिट करें,
अब जिस चीज पर मैं फंस गया हूं वह फॉर्म जमा कर रहा है।
आम तौर पर मैकेनाइजेशन अंतर्निहित सबमिट() फ़ंक्शन का उपयोग करके सबमिट करता हूं।
import mechanize
browser = mechanize.Browser()
browser.select_form(name = 'foo')
browser.form['bar'] = 'baz'
browser.submit()
इस तरह यह सबमिट किए गए बटन का उपयोग HTML फॉर्म में उपलब्ध होगा।
हालांकि, जिस साइट पर मैं फंस गया हूं वह होना चाहिए जो HTML सबमिट बटन का उपयोग नहीं करता ... नहीं, वे जावास्क्रिप्ट गुरु होने की कोशिश कर रहे हैं, और जावास्क्रिप्ट के माध्यम से सबमिट करते हैं।
सामान्य सबमिट() इस के साथ काम नहीं कर रहा है।
तो ... क्या इस के आसपास जाने का कोई तरीका है?
किसी भी मदद की सराहना की जाती है। बहुत धन्यवाद!
- [संपादित करें] -
जावास्क्रिप्ट समारोह मैं अटक कर रहा हूँ पर:
function foo(bar, baz) {
var qux = document.forms["qux"];
qux.bar.value = bar.split("$").join(":");
qux.baz.value = baz;
qux.submit();
}
क्या मैं अजगर में किया था (और क्या काम नहीं करता है):
def foo(browser, bar, baz):
qux = browser.select_form("qux")
browser.form[bar] = ":".join(bar.split("$"))
browser.form[baz] = baz
browser.submit()