ဤ Selenium Python သင်ခန်းစာတွင် မတူညီသောဝဘ်ဘရောက်ဆာများတွင် Python ပရိုဂရမ်းမင်းဘာသာစကားကို အသုံးပြု၍ Selenium Test Script ကိုကုဒ်လုပ်ပြီး လုပ်ဆောင်ရန် သင်ယူပါ-

ပြီးခဲ့သော 5 နှစ်အတွင်း Python ဘာသာစကားသည် ကိန်းဂဏန်းတိုးတက်မှုကို ပြသခဲ့သည်။ စက်မှုလုပ်ငန်းသည် အဓိကအားဖြင့် ရိုးရှင်းပြီး လေ့လာရန်လွယ်ကူသောကြောင့်ဖြစ်သည်။ Selenium သည် အသုံးအများဆုံး open-source automation testing tools များထဲမှ တစ်ခုဖြစ်သည်။

ယခု Selenium နှင့် Python တို့ကို ပေါင်းစပ်ပြီး automation framework သည် မည်မျှ ကြံ့ခိုင်လာမည်ကို စဉ်းစားကြည့်ပါ။

ဤသင်ခန်းစာတွင်၊ Python ကိုထည့်သွင်းနည်း၊ Python နှင့် Selenium libraries များကို ပေါင်းစပ်နည်း၊ PyCharm IDE ထည့်သွင်းနည်းနှင့် configure လုပ်နည်းတို့ကို လေ့လာပါမည်။ ဤသင်ခန်းစာ၏အဆုံးတွင်၊ သင်သည် မတူညီသောဝဘ်ဘရောက်ဆာများတွင် Python ပရိုဂရမ်းမင်းဘာသာစကားကို အသုံးပြု၍ Selenium စမ်းသပ်မှု script ကိုကုဒ်လုပ်ပြီး လုပ်ဆောင်နိုင်မည်ဖြစ်သည်။

Python ကိုထည့်သွင်းခြင်း

Python ကိုထည့်သွင်းခြင်းသည် အတော်လေးရိုးရှင်းပါသည်။ ဤနေရာကိုနှိပ်ပြီး နောက်ဆုံးဗားရှင်းကို ဒေါင်းလုဒ်လုပ်ပါ။ .exe ဖိုင်တစ်ခုပေးပါလိမ့်မယ်။ ပုံသေဆက်တင်များအားလုံးဖြင့် ထည့်သွင်းပါ။

>>တပ်ဆင်ခြင်းလုပ်ငန်းစဉ်အသေးစိတ်အချက်အလက်များအတွက် အဆင့်ဆင့်အသေးစိတ်သိရှိရန် ဤနေရာကိုနှိပ်ပါ။

Python ဖြင့် Selenium Libraries ကို ထည့်သွင်းပါ

သင် Python ကို ထည့်သွင်းသောအခါ၊ Selenium libraries များကို မူရင်းအတိုင်း မတပ်ဆင်ပါ။ သို့သော် သင့် Python တွင် Selenium စာကြည့်တိုက်များ ရှိနှင့်ပြီးဖြစ်သည်ကို စစ်ဆေးရန်၊ command prompt ကိုဖွင့်ပြီး Python ထည့်သွင်းထားသည့် လမ်းကြောင်းသို့ သွားကာ “ pip list ” ကို ရိုက်ထည့်ပါ။ ဤ command သည် libraries အားလုံးကိုစာရင်းပြုစုလိမ့်မည်။command-

driver = Webdriver.Chrome(executable_path= "C:\\Users\\Admin\\PyCharmProjects\\SeleniumTest\\Drivers\\chromedriver.exe") 

#2) မတူညီသောဘရောက်ဆာများတွင် script ကိုလုပ်ဆောင်ခြင်း-

တူညီသော script ကိုအခြားမည်သည့်ဘရောက်ဇာတွင်မဆို run ရန် instance ကိုဖန်တီးရန်သာလိုအပ်သည် အထက်ပါနမူနာကုဒ်တွင် Chrome အစား အဆိုပါဘရောက်ဆာ၏ သီးခြားဘရောက်ဆာ။

ဥပမာ Firefox ဘရောက်ဆာအတွက် ဥပမာ- အောက်ဖော်ပြပါအတိုင်း Chrome ကို Firefox ဖြင့် အစားထိုးပါ-

driver = Webdriver.Firefox(executable_path="C:\\Users\\Admin\\PyCharmProjects\\SeleniumTest\\Drivers\\geckodriver.exe")

Microsoft Edge ဘရောက်ဆာအတွက်၊ အောက်တွင်ပြထားသည့်အတိုင်း Chrome ကို Edge ဖြင့် အစားထိုးပါ-

driver = Webdriver.Edge(executable_path="C:\\Users\\Admin\\PyCharmProjects\\SeleniumTest\\Drivers\\msedgedriver.exe")

#3) command prompt တွင် script ကို run နေသည်-

သင့်ကုဒ်ရေးထားသော directory ပေါ်တွင် right-click လုပ်ပါ။ . ဥပမာ- “ပင်မ”၊ ထို့နောက် ပကတိလမ်းကြောင်းကို ကူးယူပါ။ command prompt ကိုဖွင့်ပြီး command 'cd' ဖြင့် Python directory သို့ပြောင်းပြီး right-click လုပ်ပါ။ လမ်းညွှန်ကိုပြောင်းပြီးသည်နှင့် Python “ပရိုဂရမ်အမည်” ကိုရိုက်ထည့်ပါ။

Python FirstTest.py

၎င်းသည် ကုဒ်ကိုလုပ်ဆောင်မည်ဖြစ်ပြီး ရလဒ်ကို command prompt တွင်ပြသမည်ဖြစ်သည်။ .

Selenium Python အကြောင်း FAQs

Q #1) Selenium Python ကို ဘာအတွက်အသုံးပြုသလဲ။

အဖြေ- ပရိုဂရမ်မာအများအပြားသည် စမ်းသပ်မှုအလိုအလျောက်လုပ်ဆောင်ရန်အတွက် Python ဖြင့် Selenium ကို စတင်အသုံးပြုခဲ့ကြသည်။ အောက်တွင်ဖော်ပြထားသော အကြောင်းရင်းအနည်းငယ်သည်-

  • ဝဘ်အက်ပလီကေးရှင်းစမ်းသပ်ခြင်းအတွက်၊ Selenium သည် လုပ်ဆောင်ချက်အမျိုးမျိုးကို ပေးဆောင်ပေးသည့် အကျယ်ပြန့်ဆုံးသော automation tool တစ်ခုဖြစ်သည်။ ထိုလုပ်ဆောင်ချက်များကို ဝဘ်အက်ပလီကေးရှင်းစမ်းသပ်မှု၏ လိုအပ်ချက်များနှင့် ကိုက်ညီစေရန် တည်ဆောက်ထားပါသည်။
  • Python ဘာသာစကားသည် အထားအသိုပြဿနာများ နည်းပါးလာသောကြောင့် နှင့် ၎င်းတွင် လူကြိုက်များမှုများစွာရရှိနေပါသည်။ရိုးရှင်းသောသော့ချက်စာလုံးဖြင့် ကုဒ်လုပ်နိုင်သည်။
  • Selenium သည် Python ၏ စံအမိန့်များကို ဘရောက်ဆာ ဒီဇိုင်းနှင့် မသက်ဆိုင်ဘဲ အမျိုးမျိုးသော ဘရောက်ဆာများသို့ ပေးပို့ပါသည်။
  • Python နှင့် Selenium ၏ ပေါင်းစပ်ခြင်းသည် လုပ်ဆောင်ချက်ဆိုင်ရာ စမ်းသပ်မှုများကို ရေးသားရာတွင် အထောက်အကူဖြစ်စေသော API အမျိုးမျိုးကို ပံ့ပိုးပေးပါသည်။
  • Selenium နှင့် Python နှစ်မျိုးလုံးသည် open source ဖြစ်သည်။ ထို့ကြောင့် မည်သူမဆို အလွယ်တကူ ဒေါင်းလုဒ်ဆွဲပြီး အသုံးပြုနိုင်ပါသည်။

မေးခွန်း #2) Selenium Python တွင် Chrome ကို မည်သို့ဖွင့်ရမည်နည်း။

အဖြေ ဤနေရာမှ Chrome ဒရိုက်ဗာကို ဒေါင်းလုဒ်လုပ်ပြီး .exe ဖိုင်ကို ဖြည်ပါ။ Chrome Webdriver ၏ဥပမာတစ်ခုဖန်တီးနေစဉ် .exe ဖိုင်၏လမ်းကြောင်းအပြည့်အစုံကိုသတ်မှတ်ပါ။

driver = Webdriver.Chrome("C:\\Users\\Admin\\PyCharmProjects\\SeleniumTest\\Drivers\\Chromedriver.exe")

Q #3) Python တွင် Unicode error ကိုမည်သို့ပြင်ဆင်နိုင်မည်နည်း။

အဖြေ- ၎င်းကိုဖြေရှင်းရန် နည်းလမ်း 2 ခုရှိသည်။

က) သို့မဟုတ် အပို backslashes ထပ်ထည့်ရန် လိုအပ်သည်

driver = Webdriver.Chrome("C:\\Users\\Admin\\PyCharmProjects\\SeleniumTest\\Drivers\\Chromedriver.exe")

b) စာကြောင်းကို r ဖြင့်ရှေ့ဆက်ပါ။ ၎င်းသည် string ကို အကြမ်းမျဉ်းအဖြစ် ဆက်ဆံစေပြီး ယူနီကုဒ်အက္ခရာများကို ထည့်သွင်းစဉ်းစားမည်မဟုတ်ပါ။

driver = Webdriver.Chrome(r"C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\Chromedriver.exe")

မေး #4) Selenium Python တွင် Firefox ကို မည်သို့လုပ်ဆောင်ရမည်နည်း။

အဖြေ- ဤနေရာမှ Firefox geckodriver ကိုဒေါင်းလုဒ်လုပ်ပြီး .exe ဖိုင်ကို ဖြည်ပါ။ Firefox Webdriver ၏ဥပမာတစ်ခုဖန်တီးနေစဉ် .exe ဖိုင်၏လမ်းကြောင်းအပြည့်အစုံကိုသတ်မှတ်ပါ။

driver = Webdriver.Firefox(executable_path="C:\\Users\\Admin\\PyCharmProjects\\SeleniumTest\\Drivers\\geckodriver.exe"). driver.get(“//www.google.com”)

၎င်းသည် Firefox browser တွင် google ဝဘ်စာမျက်နှာကိုဖွင့်လိမ့်မည်

Q # 5) Python အတွက် Selenium ကို ဘယ်လိုရနိုင်မလဲ။

အဖြေ- Python ကို ထည့်သွင်းပြီးနောက်၊ command prompt ကိုဖွင့်ပြီး Python ရှိနေသည့် ဖိုဒါသို့ ပြောင်းပြီး pip ထည့်သွင်းမှုကို လုပ်ဆောင်ပါ။ဆီလီနီယမ်။ ၎င်းသည် နောက်ဆုံးပေါ် Selenium စာကြည့်တိုက်များကို Python သို့ ပေါင်းထည့်မည်ဖြစ်သည်။

C:\Users\Admin\AppData\Local\Programs\Python\Python38-32>pip Selenium ကို ထည့်သွင်းပါ။

Python ရှိ Lib\site-packages ဖိုဒါအောက်ရှိ Selenium စာကြည့်တိုက်များကို သင်ရှာတွေ့နိုင်ပါသည်။

နိဂုံးချုပ်

ဤသင်ခန်းစာတွင်၊ စတင်ရေးသားရန် လိုအပ်သော အခြေခံများကို ကျွန်ုပ်တို့ လေ့လာထားပါသည်။ Selenium Webdriver နှင့် Python ဘာသာစကားကို အသုံးပြုထားသော script အောက်တွင်ဖော်ပြထားသော ဤသင်ခန်းစာ၏အနှစ်သာရများမှာ-

  1. Python နှင့် Selenium သည် ပရိုဂရမ်မာများအသုံးအများဆုံးဖြစ်ကြောင်း သက်သေပြခဲ့သည်။ ထို့ကြောင့် တူညီသောအထောက်ကူပြုစာရွက်စာတမ်းများစွာရှိပါသည်။
  2. Python ဖြင့် Selenium စာကြည့်တိုက်များကို ပေါင်းစပ်ခြင်း Selenium ကို command pip ထည့်သွင်းရုံဖြင့် လုပ်ဆောင်နိုင်ပါသည်။
  3. PyCharm သည် အသုံးအများဆုံး IDE ဖြစ်သည်။ အထူးသဖြင့် Python ဘာသာစကားအတွက်။ Community ထုတ်ဝေမှုသည် အသုံးပြုရန်အတွက် လုံးဝအခမဲ့ဖြစ်သည်။ ထို့အပြင်၊ functional tests များရေးသားခြင်းနှင့် တပ်ဆင်ခြင်းအတွက် အလွန်လွယ်ကူစေမည့် package အများအပြားရှိသည်။
  4. ကျွန်ုပ်တို့သည် မတူညီသောဘရောက်ဆာဒရိုက်ဗာများကိုဒေါင်းလုဒ်လုပ်နည်းကိုလည်းလေ့လာခဲ့ပြီး PyCharm ရှိ test scripts များတွင် ထည့်သွင်းနိုင်စေရန်၊ ကျွန်ုပ်တို့၏အက်ပ်လီကေးရှင်းကို သတ်မှတ်ထားသောဘရောက်ဆာတွင် စမ်းသပ်ပါ။
  5. ဝဘ်အက်ပလီကေးရှင်းများ၏ လုပ်ဆောင်ချက်များကို အလွယ်တကူ အလိုအလျောက်လုပ်ဆောင်နိုင်သည့် ကွဲပြားခြားနားသော Selenium command များကို ကျွန်ုပ်တို့ လေ့လာသင်ယူခဲ့သည်။
  6. ကျွန်ုပ်တို့သည် IDE နှင့် command prompt တွင် စမ်းသပ်ထားသော script ကိုလည်း run ပါသည်။
သင်၏ Python တွင် လောလောဆယ် ရနိုင်ပါသည်။

PIP ဆိုသည်မှာ

PIP သည် Preferred Installer Program အတွက် အတိုကောက်ဖြစ်သည်။ ၎င်းသည် Python တွင် ရေးသားထားသော ဆော့ဖ်ဝဲလ်ပက်ကေ့ဂျ်များကို ထည့်သွင်းရန်အတွက် အသုံးပြုသည့် နာမည်ကြီး ပက်ကေ့ဂျ်မန်နေဂျာဖြစ်သည်။ PIP ကို ​​Python နှင့်အတူ မူရင်းအတိုင်း ထည့်သွင်းထားသည်။ ယခု Python ဖြင့် လိုအပ်သော Selenium ဒစ်ဂျစ်တိုက်များအားလုံးကို ချိတ်ဆက်/ထည့်သွင်းရန် ကျွန်ုပ်တို့သည် အမိန့်ပေးချက်တစ်ခုကို လုပ်ဆောင်ရန် လိုအပ်ပါသည်

pip install Selenium

အမိန့်ကို သင်လုပ်ဆောင်ပြီးသည်နှင့် Selenium စာကြည့်တိုက်များကို ဒေါင်းလုဒ်လုပ်ပါမည်။ လုပ်ပြီး ထည့်သွင်းပါ။

ယခု pip list အမိန့်ကို အသုံးပြု၍ Selenium စာကြည့်တိုက်များကို အတည်ပြုပါ။

ဒေါင်းလုဒ်လုပ်ပါ။ ပြီးလျှင် Python IDE ကို install လုပ်ပါ

script များ သို့မဟုတ် ပရိုဂရမ်များကို ရေးရန် IDE လိုအပ်ပါသည်။ ထို့ကြောင့် တူညီသောရွေးချယ်မှုသည် အလွန်အရေးကြီးပါသည်။ PyCharm သည် အထူးသဖြင့် Python ဘာသာစကားအတွက် အနှစ်သက်ဆုံး IDE တစ်ခုဖြစ်သည်။ PyCharm ကိုဒေါင်းလုဒ်လုပ်ရန် ဤနေရာကိုနှိပ်ပြီး အခမဲ့နှင့် ပွင့်လင်းသောအရင်းအမြစ်ဖြစ်သည့် ကွန်မြူနတီထုတ်ဝေမှုကို ဒေါင်းလုဒ်လုပ်ပါ။

၎င်းသည် သင့်အား .exe ဖိုင်တစ်ခုပေးပါမည်။ ပုံသေဆက်တင်များအားလုံးဖြင့် ဆက်လုပ်သွားပါ။

PyCharm တွင် Selenium ၏ဖွဲ့စည်းပုံ

တပ်ဆင်မှုအောင်မြင်သည်နှင့်၊ windows ရှာဖွေမှုသို့သွား၍ PyCharm ကိုရိုက်ထည့်ပါ၊ ပြထားသည့်အတိုင်း PyCharm အသိုင်းအဝိုင်းထုတ်ဝေမှုကို သင်တွေ့ရပါမည်။ အောက်ပါပုံတွင်။ PyCharm ကိုဖွင့်ရန် ၎င်းကိုနှိပ်ပါ။

မည်သည့်ကုဒ်ကိုမဆိုမရေးမီ PyCharm တွင် Selenium စာကြည့်တိုက်များကို ဦးစွာဖွဲ့စည်းရန် လိုအပ်ပါသည်။

Selenium အတွက် configure လုပ်ရန် နည်းလမ်း 2 ခုရှိပါသည်။ PyCharm ရှိ ပရောဂျက်တစ်ခု။ ဒါတွေက အတိုင်းပါပဲ။အောက်ပါအတိုင်း-

#1) PyCharm တွင် ရရှိနိုင်သော Packages ရွေးချယ်မှုကို အသုံးပြုခြင်း။

သင် PyCharm ကို ပထမဆုံးအကြိမ်ဖွင့်သောအခါ၊ အသစ်ဖန်တီးရန် လမ်းညွှန်သွားပါမည်။ ပရောဂျက်ဝင်းဒိုး။

ပရောဂျက်အသစ်ဖန်တီးရန် ကိုနှိပ်ပါ။ မူရင်းအားဖြင့်၊ ပရောဂျက်၏အမည်ကို ခေါင်းစဉ်မဲ့အဖြစ် ယူသည်။ သင့်လျော်သော ပရောဂျက်အမည်ကို ထည့်သွင်းပါ။ Create ကိုနှိပ်ပါ။

မှတ်ချက်- သင်သည် ပရောဂျက်၏ တည်နေရာကို ပြောင်းလဲနိုင်ပါသည်။

သင့်ပရောဂျက်ကို အောင်မြင်စွာ ဖန်တီးသွားပါမည်။ Selenium libraries များကို configure လုပ်ထားခြင်းရှိမရှိ စစ်ဆေးရန်၊ File -> ဆက်တင်များ ။ ဆက်တင်စာမျက်နှာတွင် ပရောဂျက် – > ပရောဂျက်စကားပြန်

ပက်ကေ့ဂျ်များအောက်တွင် Selenium ပက်ကေ့ဂျ်ကို သင်တွေ့ရပါမည်။ ပျောက်ဆုံးပါက ညာဘက်ထောင့်ရှိ “ + ” ခလုတ်ကို နှိပ်ပါ။ ရနိုင်သော ပက်ကေ့ဂျ်များအောက်တွင်၊ Selenium ကိုရှာဖွေပြီး Install Package ကိုနှိပ်ပါ။ Selenium ပက်ကေ့ဂျ်ကို ထည့်သွင်းထားခြင်းရှိမရှိ ယခုစစ်ဆေးပါ။

#2) ကမ္ဘာလုံးဆိုင်ရာဆိုက်-ပက်ကေ့ခ်ျရွေးချယ်စရာမှ Inherit ကိုအသုံးပြုခြင်း

ဤနည်းလမ်းသည် အလွန်ရိုးရှင်းပါသည်။ File-> ပရောဂျက်အသစ် ။ ပရောဂျက်အသစ်တစ်ခုကို ဖန်တီးနေစဉ် “ ကမ္ဘာလုံးဆိုင်ရာ ဆိုက်-ပက်ကေ့ခ်ျများကို အမွေဆက်ခံပါ ” တွင် အမှန်ခြစ်ကို ရွေးပါ။ ပရောဂျက်ကို ဖန်တီးပြီးနောက် File -> ဆက်တင်များ-> ပရောဂျက် -> ပရောဂျက်စကားပြန် သင်သည် Selenium ပက်ကေ့ဂျ်ထည့်သွင်းပြီးဖြစ်သည်ကို သင်တွေ့မြင်နိုင်ပါမည်။

PyCharm သို့ Drivers ထည့်ခြင်း

သို့ ကျွန်ုပ်တို့သည် ဝဘ်ဘရောက်ဆာတစ်ခုရှိရန် လိုအပ်ပြီး မည်သည့်ဝဘ်အက်ပလီကေးရှင်းကိုမဆို အလိုအလျောက်လုပ်ပါ။browser တွင် scripts များကို execute လုပ်ရန်၊ ထို browser အတွက် drivers လိုအပ်ပါသည်။ ဝဘ်ဘရောက်ဆာ ဒရိုက်ဘာအားလုံးကို ဤနေရာတွင် ရနိုင်ပါသည်။ ဝဘ်စာမျက်နှာကိုဖွင့်ပြီး ဘရောက်ဆာများသို့ သွားပါ။

လိုအပ်သောဘရောက်ဆာများအတွက် စာရွက်စာတမ်းများ ကိုနှိပ်ပြီး တည်ငြိမ်သောဒရိုက်ဘာဗားရှင်းကို ရွေးချယ်ပါ။

Chrome ကိုဒေါင်းလုဒ်လုပ်ရန် - Chrome documentation သို့သွား၍ “ဒေါင်းလုဒ်များတွင်ရနိုင်သောဗားရှင်းအားလုံး” အောက်ရှိ 'လက်ရှိတည်ငြိမ်သောထုတ်ဝေမှု' ကိုနှိပ်ပြီး သင့် OS အတွက်သင့်လျော်သော ဇစ်ဖိုင်ကိုဒေါင်းလုဒ်လုပ်ပါ။

ဥပမာ- “Chromedriver_win32.zip” Windows အတွက်။

Firefox ကိုဒေါင်းလုဒ်လုပ်ရန်- Firefox documentation သို့သွားပါ၊ geckodriver releases ကို နှိပ်ပြီး အောက်သို့ဆင်းပါ။ လည်ပတ်မှုစနစ်အားလုံးအတွက် ဒရိုက်ဗာများကို ရှာဖွေရန်။

ဥပမာ- Windows 64 အတွက်၊ geckodriver-v0.26.0-win64.zip ကို ရွေးပါ။

Microsoft Edge ကိုဒေါင်းလုဒ်လုပ်ရန်- Edge စာရွက်စာတမ်းများကို လမ်းညွှန်ပါ။ ၎င်းသည် ဒေါင်းလုဒ်များအောက်ရှိ driver စာမျက်နှာကို တိုက်ရိုက်ဖွင့်ပါမည်။ ဥပမာ- x64 for Windows 64 bit OS

Selenium Python ကိုအသုံးပြုသည့် ပထမဆုံးပရိုဂရမ်

ယခု PyCharm အဆင်သင့်ဖြစ်ပါပြီ Selenium ကုဒ်ကို လက်ခံပြီး လုပ်ဆောင်ရန်။ ကောင်းမွန်စွာဖွဲ့စည်းထားရန်၊ ကျွန်ုပ်တို့သည် လမ်းညွှန် 2 ခုကိုဖန်တီးမည် (လမ်းကြောင်းသည် ဖိုင်တွဲတစ်ခုနှင့် ဆင်တူသည်)။ ဝဘ်ဘရောက်ဆာ၏ ဒရိုက်ဘာများအားလုံးကို နေရာချရန်အတွက် လမ်းကြောင်းတစ်ခုအား ကျွန်ုပ်တို့အသုံးပြု၍ စမ်းသပ်စခရစ်များအားလုံးကို "Main" ဟုခေါ်ပြီး အခြားလမ်းညွှန်တစ်ခုအား "Driver" ဟု ခေါ်ကြပါစို့။

ပေါ်တွင် ညာဖက်ကလစ်နှိပ်ပါ။ ပရောဂျက်နှင့် အသစ်ဖန်တီးပါ။အောက်ပါပုံတွင်ပြထားသည့်အတိုင်း လမ်းညွှန်ချက်-

ပင်မလမ်းညွှန်အောက်တွင် Python ဖိုင်အသစ်ဖန်တီးပါ။ ၎င်းသည် .py ဖိုင်ကိုဖန်တီးပြီး တည်းဖြတ်သူကိုဖွင့်ပါမည်။

ယခုထုတ်ယူထားသော .exe ဒရိုက်ဗာကို 2 အတွက် ကူးယူပါ။> ဥပမာ၊ Chromedriver.exe ဖိုင်ကို Drivers directory တွင် ကူးထည့်ပါ။

ကျွန်ုပ်တို့သည် ကျွန်ုပ်တို့၏ပထမဆုံးရေးသားရန် အဆင်သင့်ဖြစ်နေပါပြီ Python ဖြင့် Selenium Webdriver ကိုအသုံးပြုထားသော အလိုအလျောက်စနစ်ကုဒ်။

အောက်ပါဇယားတွင် အလိုအလျောက်စနစ်ဖြင့် အောင်မြင်ရမည့်အဆင့်များကို ဦးစွာသတ်မှတ်ကြပါစို့။

အဆင့်31 လုပ်ဆောင်ချက် မျှော်မှန်းရလဒ်
1 Chrome ဘရောက်ဆာကိုဖွင့်ပါ Chrome ဘရောက်ဆာကို အောင်မြင်စွာ စတင်နိုင်သင့်သည်
2 www.google.com သို့ သွားပါ။ 35> Google ဝဘ်စာမျက်နှာကို ဖွင့်သင့်သည်
3 ဘရောက်ဆာဝင်းဒိုးကို ချဲ့ရန် ဘရောက်ဆာဝင်းဒိုးကို အကြီးချဲ့သင့်သည်
4 Google စာသားအကွက်တွင် LinkedIn အကောင့်ဝင်ခြင်းကို ထည့်ပါ မှန်ကန်သော စာသားကို ရိုက်ထည့်သင့်သည်
5 ရိုက်ထည့်ရန် ကီး ရှာဖွေမှု စာမျက်နှာကို ပြသင့်သည် သင့်လျော်သောရလဒ်
6 LinkedIn အကောင့်ဝင် URL ကိုနှိပ်ပါ LinkedIn အကောင့်ဝင်စာမျက်နှာပေါ်လာသင့်သည်
7 အသုံးပြုသူအမည်နှင့် စကားဝှက်ကိုထည့်ပါ အသုံးပြုသူအမည်နှင့် စကားဝှက်ကို လက်ခံသင့်သည်
8 ဝင်ရောက်ရန်ခလုတ်ကိုနှိပ်ပါ LinkedInပင်မစာမျက်နှာကိုပြသသင့်သည်
9 စာမျက်နှာ၏ခေါင်းစဉ်ကိုအတည်ပြုပါ LinkedIn ဖြစ်သင့်သည် ကွန်ဆိုးလ်ပေါ်တွင်ပြသထားသည်
10 စာမျက်နှာ၏လက်ရှိ URL ကိုအတည်ပြုပါ // www.linkedin.com/feed/ ကို ကွန်ဆိုးလ်ပေါ်တွင် ပြသသင့်သည်
11 ဘရောက်ဆာကို ပိတ်ပါ ဘရောက်ဆာဝင်းဒိုးကို ပိတ်သင့်သည်

အထက်ဖော်ပြပါအခြေအနေများကိုအောင်မြင်ရန် ကျွန်ုပ်တို့မကြာခဏအသုံးပြုလေ့ရှိသော Selenium Python ညွှန်ကြားချက်အချို့ကို အသုံးပြုပါမည်။

Selenium.Webdriver package သည် Webdriver အကောင်အထည်ဖော်မှုများအားလုံးကို ပံ့ပိုးပေးပါသည်။ ထို့ကြောင့် Selenium မှ Webdriver ကိုတင်သွင်းရန် Python ကို ညွှန်ကြားရန် လိုအပ်ပါသည်။ Keys အတန်းသည် ကျွန်ုပ်တို့အား ENTER၊ ALT စသည်ဖြင့် ကီးဘုတ်ရှိ ကီးများကို အသုံးပြုခွင့်ပေးပါသည်။

from selenium import Webdriver from selenium.webdriver.common.keys import Keys

#1) Chrome Browser ကိုဖွင့်ပါ

ကျွန်ုပ်တို့လိုအပ်သော မည်သည့်ဘရောက်ဆာကိုမဆိုဖွင့်ရန် အဆိုပါ browser ၏ဥပမာတစ်ခုဖန်တီးရန်။ ဤဥပမာတွင် Chrome Webdriver ၏ဥပမာတစ်ခုဖန်တီးပြီး Chromedriver.exe ၏တည်နေရာကိုလည်းဖော်ပြကြပါစို့။ မကြာသေးမီကပင် ကျွန်ုပ်တို့သည် ဘရောက်ဆာဒရိုက်ဗာများကို ဒေါင်းလုဒ်ဆွဲပြီး ဖြည်ထုတ်ကာ ၎င်းကို ကျွန်ုပ်တို့၏ PyCharm ရှိ Driver directory တွင် ထားရှိပါ။

Chromedriver.exe ပေါ်တွင် ညာဖက်ကလစ်နှိပ်ပြီး Absolute Path ကို ကူးယူပါ။ အောက်တွင်ပေးထားသည့်အတိုင်း Webdriver command တွင် paste လုပ်ပါ။

driver = Webdriver.chrome("C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\chromedriver.exe")

#2) www.google.com

0 သို့သွားပါ။> driver.getနည်းလမ်းသည် URL မှ ဖော်ပြထားသော စာမျက်နှာသို့ လမ်းညွှန်သွားမည်ဖြစ်သည်။ URL အပြည့်အစုံကို သင်သတ်မှတ်ရန် လိုအပ်သည်။

ဥပမာ- //www.google.com

driver.get("//www.google.com/")

#3) ဘရောက်ဆာဝင်းဒိုးကို အကြီးချဲ့လုပ်ပါ

driver.maximize_window ဘရောက်ဆာကို ချဲ့ပေးသည် ဝင်းဒိုး

driver.maximize_window()

#4) Google စာသားအကွက်တွင် LinkedIn အကောင့်ဝင်ခြင်းကို ရိုက်ထည့်ပါ

LinkedIn အကောင့်ဝင်ခြင်းကို ရှာဖွေရန်၊ ကျွန်ုပ်တို့သည် Google ရှာဖွေရေးစာသားအကွက်ကို ဦးစွာခွဲခြားရပါမည်။ ဆယ်လီနီယမ်သည် စာမျက်နှာတစ်ခုပေါ်ရှိ ဒြပ်စင်များကို ရှာဖွေရန် နည်းဗျူဟာအမျိုးမျိုးကို ပံ့ပိုးပေးပါသည်။

>> Selenium WebDriver တည်နေရာအတွက် နောက်ထပ်အသေးစိတ်အချက်အလက်များအတွက် ဤနေရာတွင် ကိုးကားပါ။

က) လင့်ခ်ကိုသွားပါ

b) ညာဘက်- ရှာဖွေရေးစာသားပုံးကို နှိပ်ပြီး စစ်ဆေးရန် အစိတ်အပိုင်းကို ရွေးချယ်ပါ။

ဂ) ကျွန်ုပ်တို့တွင် ထူးခြားသောတန်ဖိုး “q” ရှိသည့် အမည်အကွက်တစ်ခု ရှိသည်။ ထို့ကြောင့် ရှာဖွေရေးစာသားပုံးကို ခွဲခြားသတ်မှတ်ရန် find_element_by_name locator ကို အသုံးပြုပါမည်။

d) send_keys လုပ်ဆောင်ချက်သည် ကျွန်ုပ်တို့အား မည်သည့်စာသားကိုမဆို ထည့်သွင်းနိုင်စေမည်ဖြစ်သည်။ ဥပမာ- “LinkedIn Login”

e) Pycharm သို့သွား၍ အောက်ပါ command ကိုရိုက်ထည့်ပါ-

driver.find_element_by_name("q").send_keys("LinkedIn Login")

#5) Enter Key ကိုနှိပ်ပါ

ရှာဖွေမှုရလဒ်စာမျက်နှာသို့ သွားရန်၊ ကျွန်ုပ်တို့သည် Google Search ခလုတ်ကို နှိပ်ခြင်း သို့မဟုတ် ကီးဘုတ်ပေါ်ရှိ Enter ခလုတ်ကို နှိပ်ရပါမည်။ ဤဥပမာတွင်၊ command များမှတဆင့် Enter key ကိုမည်သို့နှိပ်ရမည်ကိုလေ့လာပါမည်။ Keys.Enter command သည် ကီးဘုတ်ပေါ်ရှိ Enter ခလုတ်ကို နှိပ်ရန် ကူညီပေးပါမည်။

driver.find_element_by_name("q").send_keys(Keys.Enter )

#6) LinkedIn အကောင့်ဝင် URL ကို နှိပ်ပါ

ကျွန်ုပ်တို့ရောက်သည်နှင့် ရှာဖွေမှုရလဒ်စာမျက်နှာသို့ ကျွန်ုပ်တို့သည် LinkedIn အကောင့်ဝင်ရန်လင့်ခ်ကို နှိပ်ရပါမည်။ ဒါကိုအောင်မြင်ဖို့အတွက် find_element_by_partial_link_text ကို အသုံးပြုပါမယ်။

driver.find_element_by_partial_link_text("LinkedIn Login").click()

#7) Enterအသုံးပြုသူအမည်နှင့် စကားဝှက်

အသုံးပြုသူအမည်နှင့် စကားဝှက် အကွက်နှစ်ခုစလုံးတွင် သီးသန့် ID တန်ဖိုးများ ရှိပြီး ကွက်လပ်များကို ထည့်သွင်းရန် send_keys ကို အသုံးပြုပါ။

driver.find_element_by_id("username").send_keys("enter your username") driver.find_element_by_id("password").send_keys("enter your password”)

#8 ) အကောင့်ဝင်ရန်ခလုတ်ကိုနှိပ်ပါ

အကောင့်ဝင်ခြင်းသည် စာမျက်နှာပေါ်ရှိ တစ်ခုတည်းသောခလုတ်ဖြစ်သည်။ ထို့ကြောင့် ကျွန်ုပ်တို့သည် ခွဲခြားသတ်မှတ်ရန် tagname locator ကိုသုံးနိုင်သည်။ find_element_by_tag_name ကွန်ဆိုးလ်ပေါ်ရှိ ဝဘ်စာမျက်နှာ၏ ခေါင်းစဉ်ကို ပရင့်ထုတ်မည်ဖြစ်သည်။ braces ().

print(driver.title)

#10) စာမျက်နှာ၏ လက်ရှိ URL ကို အတည်ပြုပါ

driver.current_url သည် ၎င်းကို ရယူလိမ့်မည် စာမျက်နှာ၏ URL print သည် ကွန်ဆိုးလ်ပေါ်ရှိ လက်ရှိ URL ကို ထုတ်ပါမည်။

print(driver.current_url)

#11) ဘရောက်ဆာကို ပိတ်ပါ

နောက်ဆုံးတွင်၊ ဘရောင်ဇာဝင်းဒိုးကို ပိတ်လိုက်ပါပြီ driver.close .

driver.close()

ပြီးပြည့်စုံသော စမ်းသပ်မှု script ကို အောက်တွင်ပေးသည်-

 from selenium import webdriver from selenium.webdriver.common.keys import Keys Import time driver = webdriver.Chrome(r"C:\Users\Admin\PycharmProjects\SeleniumTest\Drivers\chromedriver.exe") driver.get("//www.google.com/") driver.maximize_window() driver.find_element_by_name("q").send_keys("LinkedIn login") driver.find_element_by_name("q").send_keys(Keys.ENTER) driver.find_element_by_partial_link_text("LinkedIn Login").click() driver.find_element_by_id("username").send_keys("enter your username") driver.find_element_by_id("password").send_keys("enter your password”) driver.find_element_by_tag_name("button").click() time.sleep(5) print(driver.title) print(driver.current_url) driver.close( 

မှတ်ချက်- # ကို မှတ်ချက်ပေးရန် အသုံးပြုပါသည်။ လိုင်း။

time.sleep(sec) ကို နောက်စာကြောင်း၏ လုပ်ဆောင်မှုကို နှောင့်နှေးစေရန် အသုံးပြုပါသည်။

ပရိုဂရမ်ကို လုပ်ဆောင်ခြင်း

ပရိုဂရမ်ကို လုပ်ဆောင်ရန် နည်းလမ်းများစွာ ရှိသည်

#1) PyCharm IDE ကို အသုံးပြု၍ လုပ်ဆောင်ပါ

၎င်းသည် ရှေ့တည့်တည့်တွင်ဖြစ်သည်။ ကုဒ်ရေးခြင်း ပြီးသည်နှင့် သင်သည် တည်းဖြတ်သူအား ညာဖက်ကလစ်နှိပ်ပြီး Run ”Program name” သို့မဟုတ် Ctrl+Shift+F10 ဖြတ်လမ်းခလုတ်ကို နှိပ်နိုင်သည်။

လုပ်ဆောင်ပြီးနောက် ရလဒ်၊ အောက်ပါ console တွင်ပြသလိမ့်မည်။ ယခု ကျွန်ုပ်တို့သည် ကျွန်ုပ်တို့၏နမူနာကုဒ်ကို လုပ်ဆောင်ပြီး ရလဒ်များကို အတည်ပြုနိုင်စေပါသည်။

Syntaxအမှား-ယူနီကုဒ် အမှား

ကုဒ်ကို အသုံးပြုပြီးနောက်၊ ကျွန်ုပ်တို့သည် ကွန်ဆိုးလ်တွင် အောက်ပါ အမှားကို ရရှိပါသည်။

ကြပါစို့။ အတူတူဖြေရှင်းဖို့ကြိုးစားပါ။ ပြဿနာက Chrome driver ၏လမ်းကြောင်းနှင့်ဖြစ်သည်။ C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\chromedriver.exe

\U C:\Users များသည် ယူနီကုဒ်အက္ခရာဖြစ်လာပြီး \U သည် ယူနီကုဒ် အလွတ်စာလုံးအဖြစ်သို့ ပြောင်းလဲခဲ့ပြီး ထို့ကြောင့် လမ်းကြောင်းကို မှားယွင်းစေပါသည်။ ၎င်းကိုဖြေရှင်းရန် နည်းလမ်း 2 ခုရှိသည်။

#A) အပို backslashes များထည့်ပါ

driver = Webdriver.chrome("C:\\Users\\Admin\\PyCharmProjects\\SeleniumTest\\Drivers\\chromedriver.exe")

#B) string ကို r ဖြင့် ရှေ့ထွက်ပါ :

၎င်းသည် string အား အကြမ်းမျဉ်းအဖြစ် ဆက်ဆံရန် ပြုလုပ်မည်ဖြစ်ပြီး ယူနီကုဒ်အက္ခရာများကို ထည့်သွင်းစဉ်းစားမည်မဟုတ်ပါ

driver = Webdriver.chrome(r"C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\Chromedriver.exe")

အမျိုးအစားအမှား- မော်ဂျူးအရာဝတ္ထုကို ခေါ်ဆို၍မရနိုင်ပါ

ကုဒ်ကို တစ်ကြိမ် ထပ်မံလုပ်ဆောင်ပါ။ ယခု ကျွန်ုပ်တို့တွင် ကွန်ဆိုးလ်တွင် မတူညီသော အမှားတစ်ခုရှိသည်။

အကြောင်းရင်းမှာ သင် Webdriver ကို ရေးသောအခါဖြစ်သည်။ chrome (Selenium Webdriver ) နှင့် Chrome (Selenium.Webdriver.Chrome.Webdriver) အောက်တွင် ပြထားသည့်အတိုင်း ရွေးချယ်စရာ 2 ခုရှိသည်။

ကျွန်ုပ်တို့သည် Chrome (Selenium.Webdriver.Chrome.Webdriver) ကို ရွေးသင့်သည်၊ အကယ်၍ သင်သည် ယခင်ရွေးချယ်မှုကို ရွေးပါက၊ သင်သည် အထက်ဖော်ပြပါ ဖန်သားပြင်ဓာတ်ပုံတွင် အမှားအယွင်းကို ရရှိသွားမည်ဖြစ်သည်။

ယခု ဇာတ်ညွှန်းကို နောက်တစ်ကြိမ် ပြန်စကြပါစို့။ ဤအကြိမ်တွင် ၎င်းသည် အောင်မြင်စွာလည်ပတ်ပြီး ကွန်ဆိုးလ်ရှိ ဝဘ်စာမျက်နှာ၏ ခေါင်းစဉ်နှင့် လက်ရှိ URL ကို ပရင့်ထုတ်ခဲ့သည်။

မှတ်ချက်- ပြဿနာတစ်ခုခုကြုံနေသေးရင်၊ အောက်ပါအတိုင်း လုပ်ကြည့်ပါ။

အပေါ်သို့ လှပ်ပါ