পাইথনের Appium কমান্ড প্রক্সির মাধ্যমে পাঠান
দূরবর্তী সেশন তৈরি করে এমন সংযোগের জন্য AppiumClientConfig কনফিগার করুন; ডিভাইস প্রক্সি সক্ষমতা পরে অন্য সংযোগে প্রযোজ্য হয়।
মধ্যস্থতাকারীর মাধ্যমে Appium সার্ভারে পৌঁছাতে, পাইথনের HTTP কমান্ড চ্যানেল কনফিগার করুন:
from appium import webdriver
from appium.webdriver.client_config import AppiumClientConfig
from selenium.webdriver.common.proxy import Proxy, ProxyType
route = Proxy()
route.proxy_type = ProxyType.MANUAL
route.http_proxy = 'http://proxy.example:8080'
route.ssl_proxy = 'http://proxy.example:8080'
config = AppiumClientConfig(
remote_server_addr='https://appium.example',
proxy=route,
)
driver = webdriver.Remote(
options=device_options,
client_config=config,
)device_options হলো অ্যাপ্লিকেশনের বিদ্যমান অপশন অবজেক্ট। এর ডিভাইস/ব্রাউজার সক্ষমতা রাখুন এবং বিদ্যমান টেস্ট লাইফসাইকেলের মাধ্যমে driver.quit পরিচালনা করুন।
AppiumClientConfig সেলেনিয়ামের ClientConfig উত্তরাধিকারী। ম্যানুয়াল নির্বাচন HTTP সার্ভার ঠিকানার জন্য http_proxy এবং HTTPS ঠিকানার জন্য ssl_proxy ব্যবহার করে। এখানে মানগুলিতে URL স্কিম অন্তর্ভুক্ত কারণ এগুলি HTTP সংযোগ ম্যানেজার কনফিগার করে। অনুমোদিত পাবলিক রুটে পৌঁছানো যায় এমন Appium এন্ডপয়েন্টের জন্য, এই মানগুলির জন্য HTTP প্রক্সি তালিকা থেকে একটি HTTP প্রার্থী বেছে নিন।
সেশনের ভিতরে পাঠানো একটি প্রক্সি সক্ষমতা দূরবর্তী পরিবেশকে তার নিজের ট্রাফিক রুট করতে বলে। এটি পাইথনকে আগের সেশন তৈরির অনুরোধ জমা দিতে সাহায্য করতে পারে না। প্রয়োজন হলে সেই অন্য পথটি আলাদাভাবে কনফিগার করুন।
এই পাবলিক ইন্টারফেস প্রকাশ করে এমন একটি সামঞ্জস্যপূর্ণ Appium/Selenium জোড়া ব্যবহার করুন। ইনস্টল করা remote_connection মডিউল প্যাচ করা এই কনফিগারেশন পথের বদলে পুরোনো ক্লায়েন্ট ব্যবস্থাকে লক্ষ্য করে।