আমরা পাইথনে সেলেনিয়াম ওয়েবড্রাইভারের সাথে একটি প্রক্সি চালাতে পারি। স্থানীয়করণ পরীক্ষা করার জন্য একটি প্রক্সি একটি অপরিহার্য উপাদান। আমরা একটি ই-কমার্স অ্যাপ্লিকেশন নিতে পারি এবং ব্যবহারকারীর অবস্থান অনুযায়ী ভাষা এবং মুদ্রা দৃশ্যমান কিনা তা পরীক্ষা করতে পারি।
পরীক্ষার মধ্যে প্রক্সির সাহায্যে, ওয়েবসাইট ব্যবহারকারী ইন্টারফেস অবস্থানের সাথে মেলে কিনা তা আমরা যাচাই করতে পারি। আমাদের নিচের ধাপগুলি সহ একটি প্রক্সি সেট করতে হবে -
-
সেলেনিয়াম প্যাকেজ থেকে ওয়েব ড্রাইভার আমদানি করুন৷
৷ -
প্রক্সি সার্ভার ঠিকানা সংজ্ঞায়িত করুন।
-
ChromeOptions ক্লাসের একটি অবজেক্ট তৈরি করুন
-
ChromeOptions-এর সাথে প্রক্সির যোগাযোগ।
-
Chrome() অবজেক্টে যোগ করার বিকল্প।
উদাহরণ
কোড বাস্তবায়ন।
from selenium import webdriver #proxy server definition py = "128.21.0.0:8080" #configure ChromeOptions class chrome_options = WebDriverWait.ChromeOptions() #proxy parameter to options chrome_options.add_argument('--proxy-server=%s' % py) #options to Chrome() driver = webdriver.Chrome(chrome_options= chrome_options) driver.implicitly_wait(0.6) driver.get("https://www.tutorialspoint.com/index.htm")
তারপরে, একটি অনুসন্ধান ক্ষেত্রের বর্তমান ব্যবহারকারীর ঠিকানা আছে কিনা তা পরীক্ষা করতে আমরা নীচের কোড স্নিপেট যোগ করব -
def checkL(self): self.driver.get(self.url) st = self.driver.find_element_by_xpath('#loc') #check location with assertion self.assertEqual('India', st.text)
যদি আমাদের অবস্থানের চেয়ে বেশি যাচাই করতে হয়, আমরা একটি পদ্ধতি তৈরি করতে পারি এবং একটি যুক্তি হিসাবে প্রক্সি ঠিকানাটি পাস করতে পারি৷