मेरे पास एक ऐसा प्रोग्राम है जो एक्सेल फ़ाइल से डेटा लेता है और उपयोगकर्ता के लिए इसका उपयोग करता है। लेकिन एक्सेल फ़ाइल में अपडेट प्राप्त करने के लिए उन्हें किसी वेबसाइट से डाउनलोड करने की आवश्यकता है। मैंने मूल रूप से वेबसाइट पर नेविगेट करने के लिए रोबोट क्लास का उपयोग करने का प्रयास किया, उपयोगकर्ता नाम और पासवर्ड के साथ लॉगिन किया, फिर वेबसाइट के सही सेक्शन पर नेविगेट करें और "एक्सेल स्प्रेडशीट डाउनलोड करें" बटन ढूंढें और उसे क्लिक करें। लेकिन मैं समझता हूं कि यह करने का एक भयानक तरीका है और यह हमेशा काम नहीं करता है। मैं ऐसा करने का एक बेहतर तरीका क्या कर सकता हूं ताकि मेरा प्रोग्राम वेबसाइट पर जा सके और जिस पेज को मैं चाहता हूं उसे नेविगेट कर सकूं और फिर डेटा डाउनलोड कर सकूं। मैंने 'पेज स्क्रैपिंग' के बारे में पढ़ा लेकिन मुझे नहीं लगता कि यह मुझे ऐसा करने की अनुमति देगा। मैं वास्तव में वेबपृष्ठ से बातचीत करना चाहता हूं कि इसकी सामग्री इतनी अधिक डाउनलोड न हो। कोई भी मदद बहुत अच्छी रहेगी। धन्यवाद, पीटरजावा एप्लिकेशन को वेबसाइट के साथ कैसे इंटरैक्ट किया जाए
उत्तर
आप वास्तव में के साथ बातचीत करने की जरूरत है वेबसाइट तब सेलेनियम/वेबड्राइवर आपकी आवश्यकताओं के लिए बिल्कुल सही है:
http://code.google.com/p/selenium/wiki/GettingStarted
नमूना गूगल खोज:
package org.openqa.selenium.example;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.htmlunit.HtmlUnitDriver;
public class Example {
public static void main(String[] args) {
// Create a new instance of the html unit driver
// Notice that the remainder of the code relies on the interface,
// not the implementation.
WebDriver driver = new HtmlUnitDriver();
// And now use this to visit Google
driver.get("http://www.google.com");
// Find the text input element by its name
WebElement element = driver.findElement(By.name("q"));
// Enter something to search for
element.sendKeys("Cheese!");
// Now submit the form. WebDriver will find the form for us from the element
element.submit();
// Check the title of the page
System.out.println("Page title is: " + driver.getTitle());
}
}
यदि आप यूआरएल जानते हैं तो आप फ़ाइल डाउनलोड करने के लिए http अनुरोधों का उपयोग कर सकते हैं। एक त्वरित Google ने यह पाया: http://download.oracle.com/javase/tutorial/networking/urls/readingWriting.html फ़ाइल डाउनलोड करें और डिस्क पर सहेजें
धन्यवाद, मैंने भविष्य के लिए लिंक सहेजा है, लेकिन जिस लिंक को मुझे डाउनलोड करने की आवश्यकता है, उसके पास एक सीधा यूआरएल नहीं है जिसे मैं वेबसाइट पर पहले लॉग इन किए बिना प्राप्त कर सकता हूं। इसलिए मुझे वेबसाइट से बातचीत करने के लिए एक और तरीका चाहिए ताकि मैं लॉग इन कर सकूं और – Peter
लिंक पर जा सकूं। क्या वेबसाइट में प्रश्न करने के लिए किसी भी प्रकार की एपीआई प्रदान की जाती है? यदि नहीं, तो स्क्रैपिंग वास्तव में आपका एकमात्र विकल्प है, आपके रोबोट समाधान का उपयोग करने के अलावा (जो कि आप कहते हैं, बहुत भयानक है :) –
मुझे समझ में नहीं आया कि अब हम एक्सेल फ़ाइल डाउनलोड करने के लिए उपयोग कर रहे हैं। मैं आप निम्नलिखित समाधान प्रदान करते हैं कर सकते हैं:
मुझे लगता है यह आप की मदद करनी चाहिए ...
- 1. एक अन्य प्रोजेक्ट कंसोल एप्लिकेशन को एक Asp.Net वेबसाइट में कैसे शामिल किया जाए?
- 2. एएसपी.नेट एमवीसी एप्लिकेशन को कैसे स्थानांतरित किया जाए?
- 3. जावा अनुप्रयोगों में चुप विफलताओं को कैसे डिबग किया जाए?
- 4. माइक्रोसॉफ्ट डीबी के साथ जावा डेस्कटॉप एप्लिकेशन के साथ एक बार इंस्टॉलर कैसे बनाया जाए?
- 5. schema.org को कैसे कार्यान्वित किया जाए?
- 6. स्ट्रिंग को संख्यात्मक संख्या के साथ कैसे शुरू किया जाए?
- 7. सरल फ़ॉर्म के साथ कार्रवाई को कैसे परिभाषित किया जाए?
- 8. एंड्रॉइड एप्लिकेशन के लिए इंटेलिजे आईडीईए कैसे स्थापित किया जाए?
- 9. हाइबरनेट एप्लिकेशन स्टार्टअप को कैसे बढ़ाया जाए?
- 10. बहिष्कृत अनुमतियों को कैसे निर्धारित किया जाए?
- 11. एक्लिप्स से जावा वेब एप्लिकेशन प्रोजेक्ट को टॉमकैट सर्वर पर कैसे तैनात किया जाए?
- 12. डेस्कटॉप क्लास को लिनक्स के तहत कैसे समर्थित किया जाए?
- 13. जावा के साथ SOAP वेबसाइट सेवा - फ्रेमवर्क?
- 14. आईफोन ऐप्स सर्वर के साथ कैसे इंटरैक्ट करते हैं?
- 15. WinForm एप्लिकेशन में एप्लिकेशन-व्यापी रंग-कोड को कैसे लागू किया जाए?
- 16. : कंसोल एप्लिकेशन के गुई ऑनटॉप को कैसे बनाया जाए?
- 17. जावा पीओआई: Excel सेल मान को कैसे पढ़ा जाए और सूत्र को कंप्यूटिंग नहीं किया जाए?
- 18. भवन के एंड्रॉइड इनडोर मानचित्र को कैसे डिज़ाइन किया जाए?
- 19. जावा: फ़ाइल के प्रकार को निर्धारित करने के तरीके को कैसे निर्धारित किया जाए?
- 20. सी # में वेबसाइट सामग्री कैसे पढ़ा जाए?
- 21. ASP.Net वेबफॉर्म वेबसाइट को एएसपी.NET एमवीसी वेब एप्लिकेशन के साथ एकीकृत करने के लिए कैसे करें?
- 22. अपाचे थ्रिफ्ट के साथ कैसे शुरू किया जाए?
- 23. अक्सर दुबला/कानबान के साथ कैसे रिलीज़ किया जाए?
- 24. jQuery के साथ चेकबॉक्स कैसे चेक किया जाए?
- 25. जावास्क्रिप्ट ऑब्जेक्ट को कैसे विस्तारित किया जाए?
- 26. सार्वजनिक वेबसाइट पर ओथ का उपयोग करके आईओएस एंटरप्राइज़ वितरण को कैसे सुरक्षित किया जाए?
- 27. आईफोन के लिए एक्सएमपीपी ढांचे को कैसे एकीकृत किया जाए?
- 28. पीएनजी पारदर्शिता को कैसे संरक्षित किया जाए?
- 29. आप जावा के साथ वेबसाइट कैसे बनाते हैं?
- 30. एचटीएमएल.बीजिनफॉर्म() के साथ आईडी में कैसे पास किया जाए?
वेब साइट एक API आप एक सबमिट बटन के माध्यम से इसे पाने के लिए के बजाय का उपयोग कर सकते प्रदान करता है। –