سیلینیم ویب آٹومیشن کے لیے ایک طاقتور ٹول ہے، جو ڈویلپرز کو ویب صفحات کے ساتھ تعامل کرنے اور بٹنوں پر کلک کرنے، ٹیکسٹ داخل کرنے، اور یہاں تک کہ اسکرولنگ جیسے مختلف اعمال انجام دینے کی اجازت دیتا ہے۔ اس مضمون میں، ہم دریافت کریں گے کہ ویب صفحہ پر اشیاء کے ساتھ کیسے کام کیا جائے اور Python میں Selenium کا استعمال کرتے ہوئے فارم پُر کریں۔ ہم ویب تعاملات کو مؤثر طریقے سے خودکار بنانے کے لیے عملی مثالوں، ٹولز اور تکنیکوں کا مطالعہ کریں گے۔

ازگر کے ساتھ سیلینیم ترتیب دینا

اس سے پہلے کہ ہم اشیاء اور شکلوں کے ساتھ کام کرنے میں غوطہ لگائیں، آئیے Python میں Selenium کو ترتیب دینے کے ساتھ شروع کریں۔ شروع کرنے کے لیے بنیادی اقدامات یہ ہیں:

سیلینیم انسٹال کریں:

pip install selenium

WebDriver ڈاؤن لوڈ کریں: یقینی بنائیں کہ آپ کے پاس اپنے براؤزر کے لیے درست WebDriver ہے (جیسے، ChromeDriver for Google Chrome)۔

ویب پیج پر نیویگیٹ کرنا

شروع کرنے کے لیے، ہمیں ایک ویب صفحہ پر جانے کی ضرورت ہے۔ اس مثال کے لیے، ہم یوٹیوب استعمال کریں گے۔

from selenium import webdriver

# Initialize WebDriver
driver = webdriver.Chrome(executable_path='/path/to/chromedriver')

# Navigate to YouTube
driver.get('https://www.youtube.com')

صفحہ پر موجود اشیاء کے ساتھ تعامل کرنا

ایک بٹن کو تلاش کرنا اور کلک کرنا

ویب آٹومیشن میں ایک عام کام بٹن پر کلک کرنا ہے۔ یہاں ہے کہ آپ کس طرح ایک بٹن تلاش کر سکتے ہیں اور اس پر کلک کر سکتے ہیں:

# Find the sign-in button by its XPath
sign_in_button = driver.find_element_by_xpath('//*[@id="buttons"]/ytd-button-renderer/a')

# Click the button
sign_in_button.click()

فارم بھرنا

اگلا، آئیے ایک فارم پُر کریں، جیسے لاگ ان فارم میں صارف نام درج کرنا:

# Find the username input field
username_field = driver.find_element_by_xpath('//*[@id="identifierId"]')

# Enter text into the username field
username_field.send_keys('your_username')

# Find and click the next button
next_button = driver.find_element_by_xpath('//*[@id="identifierNext"]/div/button')
next_button.click()

متن اور صفات کو نکالنا

سیلینیم آپ کو ویب عناصر سے متن اور صفات نکالنے کی اجازت دیتا ہے۔ یہ مختلف کاموں کے لیے کارآمد ہو سکتا ہے، جیسے کہ ڈیٹا کو کھرچنا۔

# Find a video title
video_title = driver.find_element_by_xpath('//*[@id="video-title"]')

# Extract and print the text
print(video_title.text)

# Extract and print an attribute
print(video_title.get_attribute('href'))

صفحہ کو سکرول کرنا

بعض اوقات، آپ کو ایسے عناصر تک رسائی کے لیے صفحہ کو اسکرول کرنے کی ضرورت ہوتی ہے جو فوری طور پر نظر نہیں آتے۔

from selenium.webdriver.common.keys import Keys

# Scroll down the page
html = driver.find_element_by_tag_name('html')
html.send_keys(Keys.PAGE_DOWN)

ایک سے زیادہ عناصر کے ساتھ کام کرنا

اگر آپ کو متعدد عناصر کے ساتھ تعامل کرنے کی ضرورت ہے، جیسے ویڈیوز کی فہرست، تو آپ ایک لوپ استعمال کر سکتے ہیں:

# Find all video titles on the page
video_titles = driver.find_elements_by_xpath('//*[@id="video-title"]')

# Print the titles of all videos
for title in video_titles:
    print(title.text)

بہتر تفہیم کے لیے میزیں۔

ڈیٹا نکالنے کو بہتر انداز میں دیکھنے کے لیے، آئیے ٹیبل فارمیٹ استعمال کریں۔

کامکوڈ کا ٹکڑا
YouTube پر نیویگیٹ کریں۔driver.get('https://www.youtube.com')
بٹن تلاش کریں۔sign_in_button = driver.find_element_by_xpath('//*[@id="buttons"]/ytd-button-renderer/a')
بٹن پر کلک کریں۔sign_in_button.click()
فارم پُر کریں۔username_field.send_keys('your_username')
متن نکالیں۔video_title.text
اقتباس نکالیں۔video_title.get_attribute('href')
اسکرول صفحہhtml.send_keys(Keys.PAGE_DOWN)
متعدد عناصرvideo_titles = driver.find_elements_by_xpath('//*[@id="video-title"]')

نتیجہ

ویب آٹومیشن کے لیے Python کے ساتھ Selenium کا استعمال نمایاں طور پر کاموں کو ہموار کر سکتا ہے جیسے کہ فارم بھرنا اور ویب عناصر کے ساتھ بات چیت کرنا۔ اس گائیڈ میں سیلینیم کو ترتیب دینے، ویب صفحات کو نیویگیٹ کرنے، بٹنوں پر کلک کرنے، فارم بھرنے، ڈیٹا نکالنے، اور صفحات کو سکرول کرنے کی بنیادی باتوں کا احاطہ کیا گیا ہے۔ ان تکنیکوں میں مہارت حاصل کر کے، آپ ویب تعاملات کی ایک وسیع رینج کو خودکار کر سکتے ہیں، پیداواریت اور کارکردگی کو بڑھا سکتے ہیں۔

اپنا مفت ٹرائل پراکسی ابھی حاصل کریں!

حالیہ پوسٹس

تبصرے (0)

یہاں ابھی تک کوئی تبصرہ نہیں ہے، آپ پہلے ہو سکتے ہیں!

جواب دیں

آپ کا ای میل ایڈریس شائع نہیں کیا جائے گا۔ ضروری خانوں کو * سے نشان زد کیا گیا ہے


پراکسی کا انتخاب کریں اور خریدیں۔

ڈیٹا سینٹر پراکسی

گھومنے والی پراکسی

UDP پراکسی

دنیا بھر میں 10000+ صارفین کے ذریعے قابل اعتماد

پراکسی کسٹمر
پراکسی کسٹمر
پراکسی کسٹمر flowch.ai
پراکسی کسٹمر
پراکسی کسٹمر
پراکسی کسٹمر