perl - WWW::Mechanize and yellowpages.com -


मैं पर्ल मॉड्यूल WWW :: Mechanize के माध्यम से yellowpages.com खोजना चाहता हूँ।

 < कोड> $ mech- & gt; प्राप्त करें ("http://www.yellowpages.com"); $ Mech- & gt; फॉर्म_नाम ("मानक-खोज प्रारूप"); $ Mech- & gt; फ़ील्ड ("खोज-शब्द," स्नाइडर "); $ mech- & gt; फ़ील्ड (" खोज-स्थान "," सीए "); $ mech- & gt; सबमिट करें ();   

मैंने भी $ mech- & gt; submit_form (...) बटन मूल्य / प्रकार के साथ की कोशिश की है, लेकिन मुझे हर समय निम्न संदेश मिलता है:

  http: //www.yellowpages.com/real_deals: /usr/lib/cgi-bin/index.pl पंक्ति 39 पर आंतरिक सर्वर त्रुटि   

रेखा 39 है

 < कोड> $ mech- & gt; सबमिट करें ();   

क्या yp.com फ़ॉरवर्डिंग उस साइट पर मैकेनिक है? मैं इससे कैसे बच सकता हूं?

< Div class = "post-text" itemprop = "text">

सबसे पहले आप खोज कोड के बाद " याद किया है पीले रंग के स्रोत कोड को देखते हुए, "मानक-खोजफॉर्म" नाम के साथ कोई फॉर्म नहीं है फ़ॉर्म एक आईडी "खोज फ़ॉर्म-फॉर्म" के साथ है इसलिए उस उदाहरण को काम करना चाहिए:

  मेरी $ mech = WWW :: mechanize-> नया; $ Mech- & gt; प्राप्त करें ("http://www.yellowpages.com"); $ Mech- & gt; फॉर्म_आईडी ("खोज फ़ॉर्म-फॉर्म"); $ Mech- & gt; फ़ील्ड ("खोज-शब्द", "श्नाइडर"); $ Mech- & gt; फ़ील्ड ("खोज स्थान", "सीए"); $ Mech- & gt; प्रस्तुत ();   

संपादित करें:

भी खोज-शब्द और खोज-स्थान इनपुट आईडी हैं, जहां WWW :: मैकेनाइकेट के दस्तावेज हैं: < Blockquote>

किसी फ़ील्ड के नाम को देखते हुए, इसका मान निर्दिष्ट मूल्य के लिए सेट करें

इसका अर्थ है कि आपको उन्हें इन्हें बदलना चाहिए: search_terms और geo_location_terms।

Comments

Popular posts from this blog

mysql - BLOB/TEXT column 'value' used in key specification without a key length -

c# - Using Vici cool Storage with monodroid -

python - referencing a variable in another function? -