সেলেনিয়াম ওয়েবড্রাইভার ব্যবহার করে কিভাবে একটি ফাইল আপলোড ও ডাউনলোড করবেন

এই টিউটোরিয়ালে, আমরা শিখব কিভাবে ফাইল আপলোড এবং ডাউনলোডগুলি মোকাবেলা করতে হয়।

ফাইল আপলোড করা হচ্ছে

এই বিভাগের জন্য, আমরা ব্যবহার করব https://demo.on2vhf.be/test/upload/ আমাদের পরীক্ষার আবেদন হিসাবে। এই সাইটটি সহজেই যেকোনো ভিজিটরকে সাইন আপ করার প্রয়োজন ছাড়াই ফাইল আপলোড করার অনুমতি দেয়।

ওয়েবড্রাইভারে ফাইল আপলোড করা কেবল ফাইল-নির্বাচন ইনপুট ক্ষেত্রের sendKeys () পদ্ধতি ব্যবহার করে আপলোড করা ফাইলটির পথ প্রবেশ করতে হয়।

সেলেনিয়াম ওয়েবড্রাইভারে ফাইল আপলোড পপআপ পরিচালনা করুন



সেলেনিয়াম ওয়েবড্রাইভারে ফাইল আপলোড পপআপ পরিচালনা করুন

ধরা যাক আমরা 'C: newhtml.html' ফাইলটি আপলোড করতে চাই। আমাদের ওয়েবড্রাইভার কোডটি নীচে দেখানো কোডের মতো হওয়া উচিত। | _+_ |

এই স্ক্রিপ্টটি চালানোর পরে, আপনার ফাইলটি সফলভাবে আপলোড করতে সক্ষম হওয়া উচিত এবং আপনার এইরকম একটি বার্তা পাওয়া উচিত।

ওয়েবড্রাইভারে ফাইল আপলোড করার সময় দুটি বিষয় মনে রাখবেন

  1. 'ব্রাউজ' বোতামে ক্লিক করার অনুকরণ করার দরকার নেই। ওয়েবড্রাইভার স্বয়ংক্রিয়ভাবে এলিমেন্টের ফাইল-সিলেকশন টেক্সট বক্সে ফাইল পাথ প্রবেশ করে
  2. আপনার জাভা আইডিইতে ফাইলের পাথ সেট করার সময়, ব্যাক-স্ল্যাশের জন্য যথাযথ এসকেপ অক্ষর ব্যবহার করুন।

ফাইল ডাউনলোড করা হচ্ছে

ওয়েবড্রাইভারের ডাউনলোড ডায়ালগ বক্স অ্যাক্সেস করার ক্ষমতা নেই ব্রাউজার দ্বারা উপস্থাপিত হয় যখন আপনি একটি ডাউনলোড লিঙ্ক বা বোতামে ক্লিক করেন। যাইহোক, আমরা 'wget' নামক একটি পৃথক প্রোগ্রাম ব্যবহার করে এই ডায়ালগ বক্সগুলিকে বাইপাস করতে পারি।

Wget কি?

Wget হল একটি ছোট এবং সহজেই ব্যবহারযোগ্য কমান্ড-লাইন প্রোগ্রাম যা ডাউনলোড স্বয়ংক্রিয়ভাবে ব্যবহৃত হয় । মূলত, আমরা ডাউনলোড প্রক্রিয়া সম্পাদন করতে আমাদের ওয়েবড্রাইভার স্ক্রিপ্ট থেকে Wget অ্যাক্সেস করব।

Wget সেট আপ

ধাপ 1: আপনার সি ড্রাইভে একটি নতুন ফোল্ডার তৈরি করুন এবং এর নাম দিন 'উইজেট'।

Wget.exe ডাউনলোড করুন এখান থেকে এবং উপরের ধাপ থেকে আপনার তৈরি করা Wget ফোল্ডারে রাখুন।

ধাপ ২: উইন্ডোজ কী + 'R' টিপে রান খুলুন; 'cmd লিখুন এবং ঠিক আছে ক্লিক করুন

রুট ডিরেক্টরিতে যেতে 'cd /' কমান্ড টাইপ করুন

ধাপ 3: প্রদত্ত সেটআপ কাজ করছে কিনা তা পরীক্ষা করতে কমান্ডটি টাইপ করুন | _+_ |

সি ড্রাইভে লেখার সমস্যা আছে বলে মনে হচ্ছে।

ধাপ 4: সেলেনিয়াম ওয়েবড্রাইভার ব্যবহার করে কোডটি চালানোর আগে আপনাকে কমান্ড লাইনে উইজেট ত্রুটিগুলি ডিবাগ করতে হবে। এই ত্রুটিগুলি Eclipse এ থাকবে এবং ত্রুটি বার্তাগুলি তথ্যপূর্ণ হবে না। কমান্ড লাইন ব্যবহার করে প্রথমে wget কাজ করা ভাল। যদি এটি কমান্ড লাইনে কাজ করে তবে এটি অবশ্যই Eclipse এ কাজ করবে।

আমাদের উদাহরণে, ধাপ 3 -এ দেখানো হিসাবে, সি ড্রাইভে লিখতে সমস্যা আছে। আসুন ডাউনলোড লোকেশনটি ডি ড্রাইভে পরিবর্তন করি এবং ফলাফলগুলি পরীক্ষা করি।

 package newproject; import org.openqa.selenium.*; import org.openqa.selenium.firefox.FirefoxDriver; public class PG9 { public static void main(String[] args) { System.setProperty('webdriver.gecko.driver','C:\geckodriver.exe'); String baseUrl = 'https://demo.on2vhf.be/test/upload/'; WebDriver driver = new FirefoxDriver(); driver.get(baseUrl); WebElement uploadElement = driver.findElement(By.id('uploadfile_0')); // enter the file path onto the file-selection input field uploadElement.sendKeys('C:\newhtml.html'); // check the 'I accept the terms of service' check box driver.findElement(By.id('terms')).click(); // click the 'UploadFile' button driver.findElement(By.name('send')).click(); } } 

মেসেঞ্জার সফলভাবে ডাউনলোড করা হয়েছে

আপনি আরও এগিয়ে যাওয়ার আগে ডাউনলোড করা ফাইলটি মুছতে ভুলবেন না

WebDriver এবং Wget ব্যবহার করে

নিম্নলিখিত উদাহরণে, আমরা ইয়াহু মেসেঞ্জার নামে একটি জনপ্রিয় চ্যাট সফটওয়্যার ডাউনলোড করতে ওয়েবড্রাইভার এবং উইজেট ব্যবহার করব। আমাদের বেস ইউআরএল হবে https://demo.on2vhf.be/test/yahoo.html

ধাপ 1

'Java.io.IOException' প্যাকেজটি আমদানি করুন কারণ আমাদের ধাপ 4 এ পরে একটি IOException ধরতে হবে।

ধাপ ২

ডাউনলোড লিঙ্কের 'href' মান পেতে getAttribute () ব্যবহার করুন এবং স্ট্রিং ভেরিয়েবল হিসেবে সেভ করুন। এই ক্ষেত্রে, আমরা ভেরিয়েবলের নাম দিয়েছি 'সোর্স লোকেশন'।

ধাপ 3

নিম্নলিখিত কমান্ড ব্যবহার করে wget এর জন্য সিনট্যাক্স সেট-আপ করুন।

ধাপ 4

আমাদের ওয়েবড্রাইভার কোড থেকে wget কল করে ডাউনলোড প্রক্রিয়া শুরু করুন।

সব মিলিয়ে, আপনার ওয়েবড্রাইভার কোডটি নীচে দেখানো কোডের মতো দেখতে পারে। | _+_ |

এই কোডটি চালানোর পরে, আপনার ডি ড্রাইভটি পরীক্ষা করুন এবং যাচাই করুন যে ইয়াহু মেসেঞ্জার ইনস্টলারটি সেখানে সফলভাবে ডাউনলোড করা হয়েছে।

সারসংক্ষেপ

  • ওয়েবড্রাইভারে ফাইল আপলোড করা কেবল ফাইল-নির্বাচন ইনপুট ক্ষেত্রের sendKeys () পদ্ধতি ব্যবহার করে আপলোড করা ফাইলটির পথ প্রবেশ করতে হয়।
  • ওয়েবড্রাইভার নিজে থেকে ফাইল ডাউনলোড স্বয়ংক্রিয় করতে পারে না।
  • ওয়েবড্রাইভার ব্যবহার করে ফাইল ডাউনলোড করার সবচেয়ে সহজ উপায় হল Wget ব্যবহার করা।