ম্যানুয়ালি Gmail অ্যাকাউন্ট তৈরি করা ক্লান্তিকর হতে পারে, বিশেষ করে যদি আপনার পরীক্ষার বা অন্যান্য উদ্দেশ্যে একাধিক অ্যাকাউন্টের প্রয়োজন হয়। এই টিউটোরিয়ালে, আপনি শিখবেন কিভাবে পাইথন এবং সেলেনিয়াম ব্যবহার করে জিমেইল অ্যাকাউন্ট রেজিস্ট্রেশন প্রক্রিয়া স্বয়ংক্রিয় করতে হয়। আমরা এছাড়াও ব্যবহার করব জাল
এলোমেলো ব্যবহারকারীর ডেটা তৈরি করতে লাইব্রেরি এবং এলোমেলো
পাসওয়ার্ড তৈরির জন্য।
পূর্বশর্ত
আমরা শুরু করার আগে, নিশ্চিত করুন যে আপনি নিম্নলিখিত ইনস্টল করেছেন:
- Python 3.x
- সেলেনিয়াম
- ক্রোম ওয়েব ড্রাইভার
- জাল
আপনি পিপ ব্যবহার করে সেলেনিয়াম এবং ফেকার ইনস্টল করতে পারেন:
পিপ সেলেনিয়াম ফ্যাকার ইনস্টল করুন
থেকে Chrome WebDriver ডাউনলোড করুন এখানে এবং নিশ্চিত করুন যে এটি আপনার PATH-এ আছে।
স্ক্রিপ্ট ওভারভিউ
স্ক্রিপ্ট হবে:
- এলোমেলো প্রথম নাম, পদবি, ব্যবহারকারীর নাম এবং পাসওয়ার্ড তৈরি করুন।
- সেলেনিয়াম ব্যবহার করে জিমেইল সাইনআপ পৃষ্ঠা খুলুন।
- তৈরি করা ডেটা দিয়ে সাইনআপ ফর্মটি পূরণ করুন।
- ফর্ম জমা দিন।
ধাপ 1: লাইব্রেরি আমদানি করুন এবং ফেকার শুরু করুন
প্রথমত, আমরা প্রয়োজনীয় লাইব্রেরি আমদানি করব এবং শুরু করব জাল
:
selenium.webdriver.common.by থেকে selenium আমদানি webdriver থেকে selenium.webdriver.support.ui থেকে আমদানি করে selenium.webdriver.support.ui থেকে আমদানি WebDriver অপেক্ষা করুন selenium.webdriver.support থেকে ইসি হিসাবে প্রত্যাশার শর্তগুলি আমদানি করুন ফেকার আমদানি থেকে ফেকার আমদানি র্যান্ডম ইম্পোর্ট স্ট্রিং আমদানি সময় # ফেকার ইন্সিটাল করুন ()
ধাপ 2: র্যান্ডম ডেটা জেনারেট করুন
এর পরে, আমরা একটি র্যান্ডম পাসওয়ার্ড তৈরি করতে এবং র্যান্ডম ব্যবহারকারীর ডেটা তৈরি করতে একটি ফাংশন তৈরি করব:
# ফাংশন একটি এলোমেলো পাসওয়ার্ড ডিফ generate_password(length=12): অক্ষর = string.ascii_letters + string.digits + string.punctuation password = ''.join(random.choice(অক্ষর) রেঞ্জে (দৈর্ঘ্য)) রিটার্ন পাসওয়ার্ড # এলোমেলো ব্যবহারকারীর ডেটা তৈরি করুন first_name = fake.first_name() last_name = fake.last_name() username = first_name.lower() + last_name.lower() + str(random.randint(1000, 9999)) password = generate_password()
ধাপ 3: সেলেনিয়াম ওয়েবড্রাইভার শুরু করুন
Chrome WebDriver আরম্ভ করুন এবং Gmail সাইনআপ পৃষ্ঠাতে নেভিগেট করুন:
# শুরু করুন Chrome WebDriver ড্রাইভার = webdriver.Chrome() # খুলুন Gmail সাইনআপ পৃষ্ঠা drive.get("https://accounts.google.com/signup")
ধাপ 4: সাইন আপ ফর্মটি পূরণ করুন
পৃষ্ঠাটি লোড হওয়ার জন্য অপেক্ষা করুন, ফর্ম ক্ষেত্রগুলি সনাক্ত করুন এবং উত্পন্ন ডেটা দিয়ে সেগুলি পূরণ করুন:
# পৃষ্ঠা লোড হওয়ার জন্য অপেক্ষা করুন এবং ফর্ম ক্ষেত্রগুলি সনাক্ত করুন অপেক্ষা করুন = WebDriverWait(ড্রাইভার, 10) first_name_field = wait.until(EC.presence_of_element_located((By.ID, "firstName"))) last_name_field = driver.find_element(ID. , "lastName") username_field = driver.find_element(By.ID, "username") password_field = driver.find_element(By.NAME, "Passwd") confirm_password_field = driver.find_element(By.NAME, "ConfirmPasswd") # পূরণ করুন ফর্ম ক্ষেত্র first_name_field.send_keys(first_name) last_name_field.send_keys(last_name) username_field.send_keys(username) password_field.send_keys(password) confirm_password_field.send_keys(পাসওয়ার্ড)
ধাপ 5: ফর্ম জমা দিন
ফর্মটি জমা দিন এবং পরবর্তী পৃষ্ঠাটি লোড করার অনুমতি দিতে বিলম্ব যোগ করুন:
# ফর্ম জমা দিন next_button = driver.find_element(By.XPATH, '//*[@id="accountDetailsNext"]/div/button') next_button.click() # পরবর্তী পৃষ্ঠাটি লোড করার অনুমতি দিতে বিলম্ব যোগ করুন (আপনি ঘুমের সময় সামঞ্জস্য করতে হতে পারে) সময়. ঘুম(5)
ধাপ 6: অতিরিক্ত পদক্ষেপগুলি পরিচালনা করুন
Google-এর সাইন আপ প্রক্রিয়ার উপর নির্ভর করে, আপনাকে ফোন যাচাইকরণ, পুনরুদ্ধার ইমেল বা ক্যাপচা-এর মতো অতিরিক্ত পদক্ষেপগুলি পরিচালনা করতে হতে পারে৷ এই অংশটি পরিবর্তিত হবে এবং আরও উন্নত হ্যান্ডলিং প্রয়োজন হতে পারে।
ধাপ 7: ব্রাউজারটি বন্ধ করুন
প্রক্রিয়া সম্পূর্ণ হলে ব্রাউজার বন্ধ করুন:
# প্রক্রিয়াটি সম্পূর্ণ হওয়ার পরে ব্রাউজারটি বন্ধ করুন driver.quit() # উৎপন্ন ডেটা প্রিন্ট (f"প্রথম নাম: {first_name}") প্রিন্ট (f"শেষ নাম: {last_name}") প্রিন্ট (f"ব্যবহারকারীর নাম: { ব্যবহারকারীর নাম}") প্রিন্ট (f"পাসওয়ার্ড: {password}")
সম্পূর্ণ স্ক্রিপ্ট
এখানে সমস্ত পদক্ষেপের সমন্বয়ে সম্পূর্ণ স্ক্রিপ্ট রয়েছে:
selenium.webdriver.common.by থেকে selenium আমদানি webdriver থেকে selenium.webdriver.support.ui থেকে আমদানি করে selenium.webdriver.support.ui থেকে আমদানি WebDriver অপেক্ষা করুন selenium.webdriver.support থেকে ইসি হিসাবে প্রত্যাশার শর্তগুলি আমদানি করুন ফেকার আমদানি থেকে ফেকার আমদানি র্যান্ডম ইম্পোর্ট স্ট্রিং আমদানি সময় # ফেকার ইন্সিটাল করুন () # ফাংশন একটি র্যান্ডম পাসওয়ার্ড ডিফ generate_password(length=12): অক্ষর = string.ascii_letters + string.digits + string.punctuation password = ''.join(random.choice(অক্ষর) রেঞ্জে (দৈর্ঘ্য) i এর জন্য ) রিটার্ন পাসওয়ার্ড # এলোমেলো ব্যবহারকারীর ডেটা তৈরি করুন first_name = fake.first_name() last_name = fake.last_name() username = first_name.lower() + last_name.lower() + str(random.randint(1000, 9999)) পাসওয়ার্ড = generate_password () # শুরু করুন Chrome WebDriver ড্রাইভার = webdriver.Chrome() # খুলুন Gmail সাইনআপ পৃষ্ঠা ড্রাইভার.get("https://accounts.google.com/signup") # পৃষ্ঠাটি লোড হওয়ার জন্য অপেক্ষা করুন এবং ফর্ম ক্ষেত্রগুলি সনাক্ত করুন অপেক্ষা করুন = WebDriverWait(ড্রাইভার, 10) first_name_field = wait.until(EC.presence_of_element_located((By.ID, "firstName"))) last_name_field = driver.find_element(By.ID, "lastName") username_field = driver.find_element(By. , "ব্যবহারকারীর নাম") password_field = driver.find_element(By.NAME, "Passwd") confirm_password_field = driver.find_element(By.NAME, "ConfirmPasswd") # ফর্ম ক্ষেত্রগুলি পূরণ করুন first_name_field.send_keys(first_field.name) last_name.end_keys ) username_field.send_keys(username) password_field.send_keys(password) confirm_password_field.send_keys(পাসওয়ার্ড) # ফর্ম জমা দিন next_button = driver.find_element(By.XPATH, '//*[@id="accountDetails"///*[@id="accountDetails" ) next_button.click() # পরবর্তী পৃষ্ঠাটি লোড করার অনুমতি দেওয়ার জন্য একটি বিলম্ব যোগ করুন (আপনাকে ঘুমের সময় সামঞ্জস্য করতে হতে পারে) time.sleep(5) # প্রক্রিয়াটি সম্পূর্ণ হওয়ার পরে ব্রাউজারটি বন্ধ করুন ড্রাইভার. ছাড়ুন() # আউটপুট করুন উৎপন্ন ডেটা প্রিন্ট(f"প্রথম নাম: {first_name}") প্রিন্ট(f"শেষ নাম: {last_name}") প্রিন্ট(f"ব্যবহারকারীর নাম: {username}") প্রিন্ট(f"পাসওয়ার্ড: {password}")
উপসংহার
আপনি পাইথন এবং সেলেনিয়াম ব্যবহার করে জিমেইল অ্যাকাউন্ট রেজিস্ট্রেশন প্রক্রিয়া সফলভাবে স্বয়ংক্রিয় করেছেন। এই স্ক্রিপ্টটি এলোমেলো ব্যবহারকারীর ডেটা তৈরি করে এবং স্বয়ংক্রিয়ভাবে ফর্মটি পূরণ করে। এই স্ক্রিপ্টটি দায়িত্বের সাথে ব্যবহার করতে মনে রাখবেন এবং স্বয়ংক্রিয় অ্যাকাউন্ট তৈরির আইনি এবং নৈতিক প্রভাব সম্পর্কে সচেতন থাকুন।