سیلینیم ویب ڈرائیور کا استعمال کرتے ہوئے فائل کو کیسے اپ لوڈ اور ڈاؤن لوڈ کریں۔

اس ٹیوٹوریل میں ، ہم سیکھیں گے کہ فائل اپ لوڈ اور ڈاؤن لوڈ سے کیسے نمٹنا ہے۔

فائلیں اپ لوڈ ہو رہی ہیں۔

اس سیکشن کے لیے ، ہم استعمال کریں گے۔ https://demo.on2vhf.be/test/upload/ ہماری ٹیسٹ ایپلی کیشن کے طور پر یہ سائٹ کسی بھی وزیٹر کو فائلوں کو سائن اپ کرنے کی ضرورت کے بغیر آسانی سے اپ لوڈ کرنے کی اجازت دیتی ہے۔

ویب ڈرائور میں فائلوں کو اپ لوڈ کرنا فائل کو منتخب کرنے والے ان پٹ فیلڈ پر sendKeys () طریقہ استعمال کرکے کیا جاتا ہے تاکہ اپ لوڈ ہونے والی فائل کا راستہ داخل ہو۔

سیلینیم ویب ڈرائیور میں فائل اپلوڈ پاپ اپ کو ہینڈل کریں۔



سیلینیم ویب ڈرائیور میں فائل اپ لوڈ پاپ اپ کو سنبھالیں۔

ہم کہتے ہیں کہ ہم فائل 'C: newhtml.html' اپ لوڈ کرنا چاہتے ہیں۔ ہمارا ویب ڈرایور کوڈ نیچے دکھایا گیا کوڈ جیسا ہونا چاہیے۔ | _+_ |

اس سکرپٹ کو چلانے کے بعد ، آپ کو فائل کو کامیابی سے اپ لوڈ کرنے کے قابل ہونا چاہیے اور آپ کو اسی طرح کا پیغام ملنا چاہیے۔

WebDriver میں فائلیں اپ لوڈ کرتے وقت دو باتوں پر عمل کرنا یاد رکھیں۔

  1. 'براؤز' کے بٹن پر کلک کرنے کی کوئی ضرورت نہیں ہے۔ WebDriver خود بخود عنصر کے فائل سلیکشن ٹیکسٹ باکس میں فائل کا راستہ داخل کرتا ہے۔
  2. اپنے جاوا IDE میں فائل کا راستہ ترتیب دیتے وقت ، بیک سلیش کے لیے مناسب فرار کردار استعمال کریں۔

فائلیں ڈاؤن لوڈ کرنا۔

ویب ڈرائور میں ڈائیلاگ باکسز تک رسائی کی کوئی صلاحیت نہیں ہے۔ براؤزرز کے ذریعہ پیش کیا جاتا ہے جب آپ ڈاؤن لوڈ لنک یا بٹن پر کلک کرتے ہیں۔ تاہم ، ہم ان ڈائیلاگ بکسوں کو ایک الگ پروگرام 'ویجٹ' کا استعمال کرتے ہوئے نظرانداز کر سکتے ہیں۔

Wget کیا ہے؟

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

ویجیٹ کی ترتیب

مرحلہ نمبر 1: اپنی سی ڈرائیو میں ، ایک نیا فولڈر بنائیں اور اسے 'ویجیٹ' کا نام دیں۔

wget.exe ڈاؤن لوڈ کریں۔ یہاں سے اور اسے ویجٹ فولڈر میں رکھیں جو آپ نے اوپر والے مرحلے سے بنایا ہے۔

مرحلہ 2: ونڈوز کی + + R دباکر رن کھولیں۔ 'cmd ٹائپ کریں اور ٹھیک ہے پر کلک کریں۔

جڑ ڈائریکٹری میں جانے کے لیے کمانڈ 'cd /' ٹائپ کریں۔

مرحلہ 3: کمانڈ میں ٹائپ کریں کہ آیا دیا گیا سیٹ اپ کام کر رہا ہے | _+_ |

لگتا ہے کہ سی ڈرائیو میں لکھنے میں کوئی مسئلہ ہے۔

مرحلہ 4: سیلینیم ویب ڈرایور کا استعمال کرتے ہوئے کوڈ پر عمل کرنے سے پہلے آپ کو کمانڈ لائن میں ویجٹ کی غلطیوں کو ڈیبگ کرنے کی ضرورت ہے۔ یہ غلطیاں چاند گرہن میں برقرار رہیں گی اور غلطی کے پیغامات اتنے معلوماتی نہیں ہوں گے۔ کمانڈ لائن کا استعمال کرتے ہوئے سب سے پہلے ویجیٹ کام کرنا بہتر ہے۔ اگر یہ کمانڈ لائن میں کام کرتا ہے تو یہ یقینی طور پر چاند گرہن میں کام کرے گا۔

ہماری مثال میں ، جیسا کہ مرحلہ 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 پکڑنا پڑے گا۔

مرحلہ 2

ڈاؤن لوڈ لنک کی 'href' ویلیو حاصل کرنے کے لیے getAttribute () استعمال کریں اور اسے سٹرنگ متغیر کے طور پر محفوظ کریں۔ اس معاملے میں ، ہم نے متغیر کو 'سورس لوکیشن' کا نام دیا۔

مرحلہ 3۔

درج ذیل کمانڈ کا استعمال کرتے ہوئے ویجیٹ کے لیے نحو ترتیب دیں۔

مرحلہ 4۔

ہمارے ویب ڈرایور کوڈ سے ویجیٹ کو کال کرکے ڈاؤن لوڈ کا عمل شروع کریں۔

ان سب کا خلاصہ کرنے کے لیے ، آپ کا ویب ڈرائیور کوڈ نیچے دکھائے گئے کوڈ کی طرح لگ سکتا ہے۔ | _+_ |

اس کوڈ پر عمل کرنے کے بعد ، اپنی ڈی ڈرائیو کو چیک کریں اور تصدیق کریں کہ یاہو میسنجر انسٹالر وہاں کامیابی کے ساتھ ڈاؤن لوڈ کیا گیا تھا۔

خلاصہ

  • ویب ڈرائور میں فائلوں کو اپ لوڈ کرنا فائل کو منتخب کرنے والے ان پٹ فیلڈ پر sendKeys () طریقہ استعمال کرکے کیا جاتا ہے تاکہ اپ لوڈ ہونے والی فائل کا راستہ داخل ہو۔
  • ویب ڈرائیور خود سے فائلوں کو ڈاؤن لوڈ نہیں کر سکتا۔
  • ویب ڈرائور کا استعمال کرتے ہوئے فائلوں کو ڈاؤن لوڈ کرنے کا سب سے آسان طریقہ ویجیٹ کا استعمال ہے۔